gpt4 book ai didi

docker - 如果容器立即退出,探索 Docker 的镜像文件?

转载 作者:行者123 更新时间:2023-12-03 07:48:14 25 4
gpt4 key购买 nike

我有一个从 Docker 中心提取的 Docker 镜像。

当我运行docker run image_name时,容器立即退出。

我无权访问 Docker 镜像的源代码,包括 Dockerfile。我所拥有的只是从 hub.docker.com 中提取的图像。

我需要调试/查看图像内部的内容(例如查看和探索图像的文件系统),而不将其作为容器运行。

可能吗?

最佳答案

从所需的图像启动一个容器,如下所示:

docker run -it --rm image_name bash

-i 即使未连接,也保持 STDIN 打开

-t 分配伪tty

--rm 退出后修剪停止容器

bash 执行容器中的特定命令。您可以执行任何有效的命令。

示例docker run -it --rm centos:7 pwd输出/(根目录)。

更新:在某些情况下,图像的入口点使用命令上方的 bash/sh -c 格式(docker run -it --rm image_name bash code>) 将不起作用,因为 bash 将被视为图像原始入口点的附加参数。

在这种情况下,您可以使用 --entrypoint 标志来获得相同的结果:

docker run -it --entrypoint "/bin/bash" image_name

关于docker - 如果容器立即退出,探索 Docker 的镜像文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53045112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com