export DOCKER_BUILDKIT=1
我在命令之前尝试过docker-compose build
,但没有看到预期的 BuildKit 输出。我错过了什么?
问问题
16986 次
2 回答
81
对 BuildKit 的支持刚刚在docker-compose 1.25.0中发布。启用:
export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1
在您的 shell 中设置这些变量后,您现在可以docker-compose build
使用 BuildKit 运行。
在 Windows 中,您可以在控制台中执行:
setx DOCKER_BUILDKIT 1 # or configure in daemon.json
setx COMPOSE_DOCKER_CLI_BUILD 1
之后需要重新启动您的控制台
于 2019-11-18T22:29:42.520 回答
19
您可以使用此命令告诉docker-compose在执行构建时使用Docker CLI 。
COMPOSE_DOCKER_CLI_BUILD=1 docker-compose build
您应该看到与往常一样的构建,但带有以下警告:
警告:本机构建是一项实验性功能,可能随时更改
您可以像这样对 CLI 进行参数化以使用BuildKit而不是默认构建器:
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose build
视窗版本:
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/
于 2020-04-15T21:05:08.970 回答