在 docker-compose 文件中启用 "progress plain"
Enable "progress plain" in docker-compose file
当我 运行 使用 docker-compose build --progress plain
构建时,它在构建期间显示比默认 BuildKit 输出更有用的信息。
有没有办法将普通进度选项嵌入 docker-compose.yml 文件本身,这样我就可以调用 docker-compose build
并仍然获得更好的输出?
我尝试添加这些构建参数,但其中 none 似乎有效:
build:
args:
#progress: plain
#- progress=plain
#- progress plain
#BUILDKIT_PROGRESS: plain
#- BUILDKIT_PROGRESS=plain
尽管看起来应该可以查看 docker-compose
的当前实现,特别是 the _CLIBuilder
which is invoked over the services dict's build
method。
但是,在 configuration schema.
中 不存在此类名称相似的密钥
看来你不能,至少现在还不能。
顺便说一句,从上面我希望最终能在这里找到它
services:
build:
progress: plain
而不是 args:
子键。
不想禁用 buildkit 的地方,可以使用
BUILDKIT_PROGRESS=plain docker-compose build
或者没有 BUILDKIT,它默认提供简单的进度
DOCKER_BUILDKIT=0 docker-compose build
使用 docker 桌面 20.10.8 + docker-compose 2.0.1
docker-compose.yaml
似乎接受了一个 args
字段:
version: "3.8"
services:
main:
build:
context: .
dockerfile: se/Dockerfile
args:
progress: plain
当我 运行 使用 docker-compose build --progress plain
构建时,它在构建期间显示比默认 BuildKit 输出更有用的信息。
有没有办法将普通进度选项嵌入 docker-compose.yml 文件本身,这样我就可以调用 docker-compose build
并仍然获得更好的输出?
我尝试添加这些构建参数,但其中 none 似乎有效:
build:
args:
#progress: plain
#- progress=plain
#- progress plain
#BUILDKIT_PROGRESS: plain
#- BUILDKIT_PROGRESS=plain
尽管看起来应该可以查看 docker-compose
的当前实现,特别是 the _CLIBuilder
which is invoked over the services dict's build
method。
但是,在 configuration schema.
中 不存在此类名称相似的密钥看来你不能,至少现在还不能。
顺便说一句,从上面我希望最终能在这里找到它
services:
build:
progress: plain
而不是 args:
子键。
不想禁用 buildkit 的地方,可以使用
BUILDKIT_PROGRESS=plain docker-compose build
或者没有 BUILDKIT,它默认提供简单的进度
DOCKER_BUILDKIT=0 docker-compose build
使用 docker 桌面 20.10.8 + docker-compose 2.0.1
docker-compose.yaml
似乎接受了一个 args
字段:
version: "3.8"
services:
main:
build:
context: .
dockerfile: se/Dockerfile
args:
progress: plain