docker - 从镜像中获取多级 dockerfile
问题描述
我已经尝试过从 docker 映像docker history
中dfimage
获取 dockerfile。
据我所知,关于多级 dockerfile 的任何信息都不存在。当我想到它时,它是有道理的。最终的 docker 镜像只知道文件被复制进来。它可能不保留对用于构建它的层的引用。
但我想我会问只是为了确定。(这真的很有帮助)
例如:我有一个多阶段 docker 文件,在第一阶段构建一个 dot.net 核心应用程序,然后在第二阶段将文件从该构建复制到 Nginx 容器中。
给定最终图像,有什么方法可以获取用于构建的 dockerfile?
解决方案
不幸的是,这是不可能的,因为您的最终 docker 映像将不包含“构建器”阶段的任何内容。基本上,构建器阶段是一个完全不同的图像,它是在构建最终图像的过程中从它复制的,然后被丢弃。
构建器阶段的阶段将继续存在于您的构建缓存中,您甚至可以标记它们以针对它们运行某种 docker 图像分析器。但是,如果您只能访问最终图像,这对您没有帮助...
推荐阅读
- json - 如何使用 ADF 派生列以 JSOn 格式获取所需的输出
- c++ - 如何跳过在 microsoft pdf 打印机中选择文件夹?
- python - 避免 Django 翻译日期
- npx - 命令行中的 npx 找不到导入?
- asp.net - 无法使客户端证书密钥的 asp.net 转换工作
- amazon-web-services - 公共 DockerHub 映像的 Docker ecs 集成失败,“insufficient_scope:授权失败”host=registry-1.docker.io”
- javascript - getBoundingClientRect() 返回 0,我做错了什么?
- javascript - 如何将道具传递给子对象?孩子们只会有一个按钮或一个文本
- r - 绕过“休息”的方法可能不跨越 x 的范围?
- discord - TypeError:无法读取 null 的属性“活动”