В Dockerfile у меня есть слой, который устанавливает requirements.txt
:
FROM python:2.7
RUN pip install -r requirements.txt
Когда я создаю образ докера, он запускает весь процесс независимо от любых изменений, внесенных в этот файл.
Как сделать так, чтобы Docker запускался только в том pip install -r requirements.txt
случае, если в файл были внесены изменения?
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
(и свойDockerfile
). Предположительно, это более ранний шаг в процессе сборки, который разрушает кеш, вызывая выполнение этого шага.