如何检查docker镜像是否包含所有文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检查docker镜像是否包含所有文件?相关的知识,希望对你有一定的参考价值。

有没有办法检查docker镜像是否包含Dockerfile复制的所有文件,并了解图像是否按照Dockerfile中的配置构建?我的情况是图像构建成功,但是当我尝试运行它时,docker抱怨它找不到某个文件或其他文件并且容器无法运行,所以我无法执行它。

执行docker inspect没有帮助,因为它不报告图像中的文件。有一些方法吗?

答案

您可以根据该图像运行shell:

docker run -it <image-name> bash

如果没有可用的sh,请使用bash。在那里,您可以搜索任何shell的文件。

但也许你在图像中没有bash,所以使用sh

docker run -it <image-name> sh

但也许你有一个奇怪的入口点,所以覆盖它:

docker run -it --entrypoint sh <image-name>
另一答案

您可以查看文件的历史记录,并检查在创建映像时是否存在所有必需的文件

docker image history --no-trunc [image_name] > [file_name]

以上是关于如何检查docker镜像是否包含所有文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 Docker 镜像是否存在漏洞

如何检查 Docker 镜像是否存在漏洞

如何检查 Docker 镜像是否存在漏洞

Docker镜像详解

如何检查本地是不是存在带有特定标签的 Docker 镜像?

Docker的学习第四天