Я намагався export DOCKER_BUILDKIT=1
перед docker-compose build
командою, і не побачив очікуваного виходу BuildKit. Як я сумував?
Я намагався export DOCKER_BUILDKIT=1
перед docker-compose build
командою, і не побачив очікуваного виходу BuildKit. Як я сумував?
Відповіді:
Підтримка BuildKit щойно випущена в docker-compose 1.25.0 . Для того, щоб:
export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1
За допомогою цих змінних, встановлених у вашій оболонці, тепер ви можете запустити docker-compose build
за допомогою BuildKit.
Ви можете використовувати цю команду, щоб сказати docker-compose використовувати Docker CLI при виконанні збірки.
COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build
Ви повинні бачити таку ж збірку, що і зазвичай, але з цим попередженням:
ПОПЕРЕДЖЕННЯ: Native build є експериментальною ознакою і може змінитися в будь-який час
І ви можете піти так, щоб параметризувати CLI для використання BuildKit замість конструктора за замовчуванням:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
Версія Windows:
set "COMPOSE_DOCKER_CLI_BUILD=1" & set "DOCKER_BUILDKIT=1" & docker-compose build
Ви також можете ввімкнути BuildKit у всьому світі, редагуючи /etc/docker/daemon.json
файл, додаючи:
{ "features": { "buildkit": true } }
Для отримання додаткової інформації: https://docs.docker.com/develop/develop-images/build_enhancements/