如何检查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>