【问题标题】:Get multistage dockerfile from image从镜像中获取多级 dockerfile
【发布时间】:2021-03-09 03:07:10
【问题描述】:

我已经尝试使用 docker historydfimage 从 docker 映像中获取 dockerfile。

据我所知,关于多级 dockerfile 的任何信息都不存在。当我想到它时,它是有道理的。最终的 docker 镜像只知道文件被复制进来。它可能不保留对用于构建它的层的引用。

但我想我会问只是为了确定。 (真的很有帮助)

例如:我有一个多阶段 docker 文件,在第一阶段构建 dot.net 核心应用程序,然后在第二阶段将文件从该构建复制到 Nginx 容器中。

给定最终图像,有什么方法可以获取用于构建的 dockerfile?

【问题讨论】:

    标签: docker dockerfile docker-multi-stage-build


    【解决方案1】:

    不幸的是,这是不可能的,因为您的最终 docker 映像不会包含“构建器”阶段的任何内容。基本上,构建器阶段是一个完全不同的镜像,它是在构建最终镜像的过程中从中复制的,然后被丢弃。

    构建器阶段的阶段将继续存在于您的构建缓存中,您甚至可以标记它们以针对它们运行某种 docker 图像分析器。但是,如果您只能访问最终图像,这对您没有帮助...

    【讨论】:

      【解决方案2】:

      不,这是不可能的。 Docker 镜像只会有自己的历史,而不是之前可能使用过的多阶段

      【讨论】:

        猜你喜欢
        • 2018-09-20
        • 1970-01-01
        • 2020-06-30
        • 2019-06-27
        • 2020-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-12
        相关资源
        最近更新 更多