Em um Dockerfile, tenho uma camada que instala requirements.txt
:
FROM python:2.7
RUN pip install -r requirements.txt
Quando eu construo a imagem do docker, ela executa todo o processo, independentemente de quaisquer alterações feitas neste arquivo.
Como posso ter certeza de que o Docker só será executado pip install -r requirements.txt
se houver uma alteração no arquivo?
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 suaDockerfile
). Presumivelmente, é uma etapa anterior em seu processo de compilação que está invadindo o cache, fazendo com que esta etapa seja executada.