52

export DOCKER_BUILDKIT=1我在命令之前尝试过docker-compose build,但没有看到预期的 BuildKit 输出。我错过了什么?

4

2 回答 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 回答