2017-03-06 24 views
1

我在泊坞窗运行的Django项目。码头工人,组成不下载增补requirements.txt文件

ADD ./evdc/requirements.txt /opt/evdc-venv/ 
ADD ./env-requirements.txt /opt/evdc-venv/ 

# Active venv 
RUN . /opt/evdc-venv/bin/activate && pip install -r /opt/evdc-  venv/requirements.txt 
RUN . /opt/evdc-venv/bin/activate && pip install -r /opt/evdc-venv/env-requirements.txt 

看来泊坞窗是: 当我添加一些包到我的requirments.txt文件,他们没有得到,当我跑码头工人,组成了

这里是我的Dockerfile相关命令下载用我的requirements.txt文件的缓存版本,因为当我贝壳放入容器中,在/opt/evdc-venv/requirements.txt的requirements.txt文件不包括新的软件包。 有一些方法可以让我删除requirements.txt这个缓存的版本?

  • 开发操作系统:Windows 10
  • 泊坞窗:17.03.0-CE
  • 泊坞窗 - 撰写:1.11.2

回答

1

docker-compose up除非你有build不建立一个新形象你Dockerfile定义的区间,并给它传递--build参数。没有这个,它会重用现有的图像。

如果您的docker-compose.yml不包含构建部分,并且您使用docker build ...构建了图像,则在重新创建图像后,docker-compose up将重新创建受影响的容器。

+2

或者,你可以泊坞窗,谱写建设 – user2105103

+2

是的,只留下了我的答案,因为这是第一个场景一个额外的步骤,而在第二个方案,当你没有在构建部分不工作泊坞窗,compose.yml。但假设你有一个构建部分,那也可以。 – BMitch

+0

是的。有时候你想要建立,有时候你想把所有东西都解开,有时候你想要两个:) – user2105103