Docker Build 控制台输出中缺少的中间层

fly*_*ymg 8 build docker

不知道这是 Docker / Shell / BigSur 更新的问题,但正常的 Docker 构建命令如下:

docker build -f Dockerfile -t MYIMAGE .
Run Code Online (Sandbox Code Playgroud)

最近开始更改默认输出,现在缺少中间层:

在此输入图像描述

VS。旧输出包含中间层的 ID: 在此输入图像描述

我们如何触发该信息的输出,因为官方文档对此没有任何说明。

Docker version 20.10.2

谢谢并致以诚挚的问候

Ita*_*ing 8

BuildKit 是 Docker 的新构建后端,具有许多新的有用功能和更快的构建速度(有关其有用的原因,请参阅https://pythonspeed.com/articles/docker-buildkit/ )。

然而,它加快速度的方法之一是不存储中间层。

自 2020 年秋季发布的 Docker Desktop 起,默认启用 BuildKit。但是,您可以在“设置”中禁用它并获得旧的行为。然而,这将失去 BuildKit 的加速和功能,因此更好的方法可能是弄清楚如何在没有 BuildKit 的情况下实现您想要的目标。

例如,如果这是“how do I debug failed build”,您可以注释掉 Dockerfile 中以失败行开头的所有行,然后重建;由于缓存,它会很快,然后您就有了用于调试的中间图像。