如何使用docker-compose启用BuildKit?

时间:2019-10-28 13:57:10

标签: docker docker-compose docker-buildkit

我在export DOCKER_BUILDKIT=1之前尝试过docker-compose build,但看不到预期的BuildKit输出。它应该起作用吗?

2 个答案:

答案 0 :(得分:8)

您可以使用此命令告诉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

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/

答案 1 :(得分:7)

对BuildKit的支持刚刚在docker-compose 1.25.0中发布。要启用:

export DOCKER_BUILDKIT=1 # or configure in daemon.json
export COMPOSE_DOCKER_CLI_BUILD=1

在外壳中设置了这些变量后,您现在可以使用BuildKit运行docker-compose build