In einer Docker-Datei habe ich eine Ebene, die installiert requirements.txt
:
FROM python:2.7
RUN pip install -r requirements.txt
Wenn ich das Docker-Image erstelle, wird der gesamte Prozess ausgeführt, unabhängig von Änderungen, die an dieser Datei vorgenommen wurden.
Wie stelle ich sicher, dass Docker nur ausgeführt wird, pip install -r requirements.txt
wenn eine Änderung an der Datei vorgenommen wurde?
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
(und IhrerDockerfile
). Vermutlich ist es ein früherer Schritt in Ihrem Erstellungsprozess, der den Cache sprengt und dazu führt, dass dieser Schritt ausgeführt wird.