有没有办法检查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]