如何检查docker图像是否有所有的文件?

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

做docker检查没有帮助,因为它不报告图像中的文件。 有什么方法吗?

你可以运行一个基于该映像的shell:

docker run -it <image-name> bash 

如果没有可用的bash请使用sh 。 在那里你可以search任何shell的文件。

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

 docker run -it <image-name> sh 

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

 docker run -it --entrypoint sh <image-name>