如何显示图像 docker 的 dockerfile
Posted
技术标签:
【中文标题】如何显示图像 docker 的 dockerfile【英文标题】:How to show a dockerfile of image docker 【发布时间】:2018-07-20 20:32:21 【问题描述】:我从 docker 存储库下载了一个图像,并尝试显示“X”图像的 Dockerfile 以创建我自己的具有相同结构的 Dockerfile 来试验他。我正在使用这个命令:
docker inspect --format='.Config.Image' 'here paste the id of image'
该命令返回一个“sha256”,有些像这样:
sha256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
但我需要一个命令来显示一个带有 Dockerfile 配置的 json 文件。有人知道我该怎么做吗? 如果格式或问题不对,请见谅,我是初学者!
谢谢大家!
【问题讨论】:
【参考方案1】:如“How to generate a Dockerfile from an image?”中所述,原始输出将是:
docker history --no-trunc <IMAGE_ID>
但更完整的输出来自CenturyLinkLabs/dockerfile-from-image
docker run -v /var/run/docker.sock:/var/run/docker.sock \
centurylink/dockerfile-from-image <IMAGE_TAG_OR_ID>
请注意were limitations。
2020年,作为illustrated here:
docker run -v /var/run/docker.sock:/var/run/docker.sock --rm alpine/dfimage \
-sV=1.36 <IMAGE_TAG_OR_ID>
【讨论】:
据报道 Centurylink/dockerfile-from-image 不起作用(在我这边也不起作用):***.com/questions/19104847/… alpine/dfimage 提到的评论中提到的答案中提到的工作正常2020-07-21.以上是关于如何显示图像 docker 的 dockerfile的主要内容,如果未能解决你的问题,请参考以下文章
如何创建和推送具有多个 dockerfile 的应用程序的 docker 映像?
如何在不启动容器的情况下从 dockerfile 创建图像 [重复]
如何通过 Dockerfile 使用 docker run 中传递的动态值创建属性文件?
如何使用 NVIDIA 驱动程序/CUDA(支持 tensorflow-gpu)和带有 pip 的 Python3 为图像制作 Dockerfile?