使用buildkit生成时如何附加到中间Docker容器

mnemlml8  于 2022-11-03  发布在  Docker
关注(0)|答案(1)|浏览(149)

我最近听说了Buildkit,并一直在尝试将其与Docker一起使用。
我正在使用DOCKER_BUILDKIT=1 docker build . -t experimental构建我的Dockerfile。
我的Dockerfile没有正确构建,因为缺少一些相关的软件包。
我想做的是附加到最后一个工作的中间容器,并使用apt工具修复问题。
在没有Buildkit的情况下进行构建时,使用终端输出中的中间容器的哈希值就可以实现这一点。
然而,Buildkit的输出并没有为我提供这样的值。那么,有没有办法让我访问它们呢?
先谢谢你。

kxeu7u2r

kxeu7u2r1#

我想目前是不可能看到buildkit/issue#1472的。
但是BuildKit仍然会缓存所有层,这样您就可以使用一种变通方法。

  • 检查失败的RUN命令之前的映像,注解掉失败的和所有后续的RUN命令。重新运行docker build,然后执行docker run以检查映像。
  • 检查失败的RUN命令之后的映像,在RUN命令末尾添加|| true以强制该命令成功。重新运行docker build,然后执行docker run以检查映像。

相关问题