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

sha*_*man 6 image exec inspect docker

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

进行码头检查无济于事,因为它不报告映像中的文件。有什么办法吗?

Rob*_*ert 10

您可以基于该映像运行shell:

docker run -it <image-name> bash
Run Code Online (Sandbox Code Playgroud)

sh如果没有bash可用的,请改用它。您可以在其中搜索任何外壳程序的文件。

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

docker run -it <image-name> sh
Run Code Online (Sandbox Code Playgroud)

但是也许您有一个奇怪的入口点,所以将其覆盖:

docker run -it --entrypoint sh <image-name>
Run Code Online (Sandbox Code Playgroud)