Trong Dockerfile, tôi có một lớp cài đặt requirements.txt
:
FROM python:2.7
RUN pip install -r requirements.txt
Khi tôi xây dựng hình ảnh docker, nó sẽ chạy toàn bộ quá trình bất kể bất kỳ thay đổi nào được thực hiện đối với tệp này.
Làm cách nào để đảm bảo Docker chỉ chạy pip install -r requirements.txt
nếu có thay đổi đối với tệp?
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
(và của bạnDockerfile
). Có lẽ, đó là một bước trước đó trong quá trình xây dựng của bạn đang làm hỏng bộ nhớ cache, khiến bước này chạy.