2017-03-06 22 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