In un Dockerfile ho un livello che installa requirements.txt
:
FROM python:2.7
RUN pip install -r requirements.txt
Quando creo l'immagine docker, esegue l'intero processo indipendentemente da eventuali modifiche apportate a questo file.
Come posso assicurarmi che Docker venga eseguito solo pip install -r requirements.txt
se è stata apportata una modifica al file?
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
(e il tuoDockerfile
). Presumibilmente, è un passaggio precedente nel processo di compilazione che sta rompendo la cache, causando l'esecuzione di questo passaggio.