首页 > 解决方案 > 从镜像中获取多级 dockerfile

问题描述

我已经尝试过从 docker 映像docker historydfimage获取 dockerfile。

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

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

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

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

标签: dockerdockerfiledocker-multi-stage-build

解决方案


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

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


推荐阅读