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

问题描述 投票:3回答:2

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

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

image docker exec inspect
2个回答
5
投票

您可以根据该图像运行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>

0
投票

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

docker image history --no-trunc [image_name] > [file_name]
© www.soinside.com 2019 - 2024. All rights reserved.