En un Dockerfile tengo una capa que instala requirements.txt
:
FROM python:2.7
RUN pip install -r requirements.txt
Cuando construyo la imagen de la ventana acoplable, se ejecuta todo el proceso independientemente de los cambios realizados en este archivo.
¿Cómo me aseguro de que Docker solo se ejecute pip install -r requirements.txt
si ha habido un cambio en el archivo?
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
(y suDockerfile
). Presumiblemente, es un paso anterior en su proceso de compilación el que está destruyendo el caché, lo que hace que se ejecute este paso.