在 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