如何检查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镜像是否包含所有文件?的主要内容,如果未能解决你的问题,请参考以下文章