【问题标题】:How to update docker container automatically on code changes如何在代码更改时自动更新 docker 容器
【发布时间】:2021-09-06 12:53:55
【问题描述】:

当我更改代码时,容器不会自动更新它。只有当我运行docker-compose build 命令时它才会更新。

如何在代码更改时自动更新 Docker 容器,而无需手动运行 docker-compose build

Docker 编写文件:

version: '3.8'
    
services:
    
  backend:
    build: .
    image: app:backend
    container_name: backend
    command: 'python manage.py runserver 0.0.0.0:8000'
    restart: always  
    ports:
      - 8000:8000
    volumes:
      - .:/app

Docker 文件:

FROM python:3.9
ENV PYTHONUNBUFFERED 1
RUN mkdir /app
WORKDIR /app
COPY requirements.txt /app/requirements.txt
COPY . /app

【问题讨论】:

  • 能否使用非 Docker Python 虚拟环境,或者使用 Pipenv 之类的工具来管理它?在这种情况下使用 Docker 有什么好处?

标签: django docker docker-compose


【解决方案1】:

你可以使用绑定卷来做到这一点,试试这个:

version: '3.8'
    
services:
    
  backend:
    build: .
    image: app:backend
    container_name: backend
    command: 'python manage.py runserver 0.0.0.0:8000'
    restart: always  
    ports:
      - 8000:8000
    volumes:
      - type: bind
      - source: .
      - target: app

通过这种方式,当你的容器正在运行并且你更改了任何代码时,它会反映到容器并且程序将重新启动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 2017-01-29
    • 2023-02-25
    • 2020-06-23
    • 2015-02-16
    • 2020-03-20
    • 2021-12-17
    相关资源
    最近更新 更多