Отладка сборки контейнера¶
Отключение кеширование¶
Часто требуется каждый раз пересобирать полностью все промежуточные контейнеры и слои. Для этого можно воспользоваться флагом --no-cache
, который выключит кеширование.
Plain progress¶
Установка --progress=plain
позволяет включить вывод результата работы команд при сборке, по умолчанию он отключен.
Выключение BuildKit¶
С 23 версии докер завёз новую систему сборки - BuildKit, она призвана заменить старую систему сборки.
Если вам не нужно что-то из этого:
- Обнаружение и пропуск выполнения неиспользуемых стейджей
- Параллельный билд независимых стейджей
- Передача только измененных файлов
- Обнаружение и пропуск передачи неиспользуемых файлов в контексте сборки
- Установка приоритетности кэша сборки
То есть смысл его отключить. Отключается он просто, надо запустить docker build
с переменной окружения DOCKER_BUILDKIT=0