我在export DOCKER_BUILDKIT=1
之前尝试过docker-compose build
,但看不到预期的BuildKit输出。它应该起作用吗?
答案 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
。