In einer Dockerfile habe ich eine Schicht, die requirements.txt
installiert:Docker wie pip requirements.txt nur ausführen, wenn es eine Änderung gab?
FROM python:2.7
RUN pip install -r requirements.txt
Wenn ich das Docker Bild bauen läuft es den gesamten Prozess unabhängig von irgendwelchen dieser Datei vorgenommenen Änderungen.
Wie stelle ich sicher, dass Docker nur pip install -r requirements.txt
ausführt, 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))
Bitte poste die Ausgabe von 'docker build' (und deine' Dockerfile'). Vermutlich ist es ein früherer Schritt in Ihrem Build-Prozess, der den Cache zerstört, wodurch dieser Schritt ausgeführt wird. –
Update OP mit allen, die ich im Moment habe – Prometheus
Nur dieser Schritt ist nicht sinnvoll. Bitte posten Sie die * komplette * Ausgabe (oder zumindest die Dockerfile). –