Docker build不显示命令的任何输出

Docker build不显示命令的任何输出,docker,docker-build,Docker,Docker Build,dockerfile中的代码段: FROM node:12.18.0 RUN echo "hello world" RUN psql --version 当我运行docker build.时,我看不到这两个命令的任何输出,即使它们没有被缓存。文档说明默认情况下,docker build是详细的。为什么我看不到命令的输出?我以前见过他们 构建时的输出: 建筑完工后我看到的输出: Dockerfile是从基于Debian 9的节点12.18.0创建的 Docker版本19.03

dockerfile中的代码段:

FROM node:12.18.0
RUN echo "hello world"
RUN psql --version
当我运行
docker build.
时,我看不到这两个命令的任何输出,即使它们没有被缓存。文档说明默认情况下,
docker build
是详细的。为什么我看不到命令的输出?我以前见过他们

构建时的输出: 建筑完工后我看到的输出:

Dockerfile是从基于Debian 9的节点12.18.0创建的


Docker版本19.03.13,build 4484c46d9d。

您显示的输出来自buildkit,它是Docker附带的经典构建引擎的替代品。您可以使用
--progress
选项来调整输出:

  --progress string         Set type of progress output (auto, plain, tty). Use plain to show container output
                            (default "auto")
添加
--progress=plain
将显示未从缓存加载的运行命令的输出


如果您不想使用buildkit,可以通过在shell中导出
DOCKER\u buildkit=0
来恢复到旧的生成引擎,例如:

DOCKER_BUILDKIT=0 docker build ...

只需在
build
之后使用此标志
--progress=plain

例如:

docker-compose build --progress=plain <container_name>
以下是键入
docker build--help
时的官方文档

--progress string         Set type of progress output (auto, plain, tty). Use plain to show container output (default "auto")

请发布格式化代码,而不是屏幕截图。屏幕截图打破了搜索、复制和粘贴,因此不易访问。
docker build --progress=plain .
--progress string         Set type of progress output (auto, plain, tty). Use plain to show container output (default "auto")