У меня был простой файл Docker:
FROM python:3.6
COPY . /app
WORKDIR /app
RUN pip install -r requirements
Проблема была в том, что он устанавливает требования для каждой сборки.У меня много требований, но они редко меняются.
Я искал решения и в итоге получил следующее:
FROM python:3.6
COPY requirements.txt /app/requirements.txt
WORKDIR /app
RUN pip install -r requirements.txt
COPY . /app
Это прекрасно работало, пока не прекратило обновлять код.Например, прокомментируйте пару строк в каком-то файле, который идет в / app, и build-lines в изображении остаются без комментариев.
Я снова искал и обнаружил, что это, возможно, вызвано кешем.Я попробовал - без кеша флаг сборки, но теперь я снова получаю установку требований.
Есть ли какой-то обходной путь или правильный способ сделать это в моемситуация?