【发布时间】:2016-03-27 16:50:31
【问题描述】:
在 Dockerfile 中,我有一个安装 requirements.txt 的层:
FROM python:2.7
RUN pip install -r requirements.txt
当我构建 docker 映像时,它会运行整个过程不管对此文件所做的任何更改。
如何确保 Docker 仅在文件发生更改时才运行 pip install -r requirements.txt?
Removing intermediate container f98c845d0f05
Step 3 : RUN pip install -r requirements.txt
---> Running in 8ceb63abaef6
Collecting https://github.com/tomchristie/django-rest-framework/archive/master.zip (from -r requirements.txt (line 30))
Downloading https://github.com/tomchristie/django-rest-framework/archive/master.zip
Collecting Django==1.8.7 (from -r requirements.txt (line 1))
【问题讨论】:
-
请发布
docker build(和您的Dockerfile)的输出。据推测,这是您构建过程中较早的步骤破坏了缓存,导致此步骤运行。 -
用我目前拥有的所有内容更新 OP
-
只是这一步没有用。请发布 complete 输出(或至少 Dockerfile)。
标签: python docker dockerfile