Перейти к содержанию

Отладка сборки контейнера

Отключение кеширование

Часто требуется каждый раз пересобирать полностью все промежуточные контейнеры и слои. Для этого можно воспользоваться флагом --no-cache, который выключит кеширование.

Plain progress

Установка --progress=plain позволяет включить вывод результата работы команд при сборке, по умолчанию он отключен.

Выключение BuildKit

С 23 версии докер завёз новую систему сборки - BuildKit, она призвана заменить старую систему сборки.

Если вам не нужно что-то из этого:

  • Обнаружение и пропуск выполнения неиспользуемых стейджей
  • Параллельный билд независимых стейджей
  • Передача только измененных файлов
  • Обнаружение и пропуск передачи неиспользуемых файлов в контексте сборки
  • Установка приоритетности кэша сборки

То есть смысл его отключить. Отключается он просто, надо запустить docker build с переменной окружения DOCKER_BUILDKIT=0