如何展示Docker镜像的Dockerfile

11

我从Docker仓库下载了一个镜像,并尝试显示“X”镜像的Dockerfile以创建与其具有相同结构的Dockerfile,以便进行实验。 我正在使用以下命令:

docker inspect --format='{{.Config.Image}}' 'here paste the id of image'

该命令返回一个类似于这样的“sha256”:

sha256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

但是我需要一个命令来显示 Dockerfile 配置的 json 文件。有人知道我怎么做吗?抱歉,如果格式或问题不好,我是初学者!

谢谢大家!

1个回答

20

「如何从镜像生成Dockerfile?」中所述,原始输出如下:

The raw output, as described in "How to generate a Dockerfile from an image?", would be:

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>

请注意,存在限制

此处所示,于2020年:

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 不起作用(在我的一侧也不起作用):https://dev59.com/3WIk5IYBdhLWcg3wn_b1#pLKiEYcBWogLw_1bXuvX 在引用的评论中提到的 alpine/dfimage 在2020-07-21正常工作。 - Alexander Ites

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接