【问题标题】:How do I attach to intermediate docker container when building with buildkit使用 buildkit 构建时如何附加到中间 docker 容器
【发布时间】:2020-07-10 10:17:42
【问题描述】:

我最近听说了 Buildkit,并一直在尝试将它与 Docker 一起使用。

我正在使用 DOCKER_BUILDKIT=1 docker build . -t experimental 构建我的 Dockerfile。

我的Dockerfile 没有正确构建,因为缺少一些依赖包。

我想要做的是附加到最后一个工作的中间容器并使用apt 工具解决问题。

在没有 Buildkit 的情况下构建时,可以使用终端输出的中间容器的哈希值来实现。

但是,Buildkit 的输出没有为我提供这样的值。那么,我有什么方法可以访问它们吗?

提前致谢。

【问题讨论】:

    标签: docker dockerfile docker-buildkit


    【解决方案1】:

    我认为目前不可能看到buildkit/issue#1053

    但 BuildKit 仍会缓存所有层,因此您可以使用变通方法。

    • 在失败的RUN 命令之前检查图像,注释掉失败的和所有后续的RUN 命令。重新运行docker build,然后执行docker run 来检查图像。

    • 检查图像失败的RUN 命令后,在RUN 命令的末尾添加|| true 以强制命令成功。重新运行docker build,然后执行docker run 来检查图像。

    【讨论】:

    猜你喜欢
    • 2022-12-14
    • 2021-02-04
    • 1970-01-01
    • 2021-11-18
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多