Как кэшировать требования python pip в процессе сборки докера?

У меня очень медленное подключение к Интернету, и

RUN pip install -r requirements.txt

шаг docker compose up --build продолжает прерываться на полпути.

Когда я запускаю docker compose up --build снова, похоже, что он перезапускается с самого начала. Все пакеты python загружаются с нуля.

Как заставить docker использовать пакеты, загруженные с предыдущей попытки?

Вы могли бы использовать кэширование в файле Dockerfile ссылка на документацию по Docker

Кэш накапливается во всех сборках, поэтому вы можете считывать и записывать данные в кэш несколько раз.

В ссылке есть этот пример для Python

RUN --mount=type=cache,target=/root/.cache/pip \
    pip install -r requirements.txt
Вернуться на верх