Как кэшировать требования 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