コマンドの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 CLIを使用するようにdocker-composeに指示できます。
COMPOSE_DOCKER_CLI_BUILD=1 docker-compose 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/