小编典典

如何使用不同的命令启动停止的 Docker 容器?

all

我想用不同的命令启动一个停止的 Docker 容器,因为默认命令会崩溃——这意味着我无法启动容器然后使用“docker exec”。

基本上我想启动一个外壳,这样我就可以检查容器的内容。

幸运的是,我使用 -it 选项创建了容器!


阅读 115

收藏
2022-03-30

共1个答案

小编典典

找到您停止的容器 ID

docker ps -a

提交已停止的容器:

此命令将修改后的容器状态保存到新图像中user/test_image

docker commit $CONTAINER_ID user/test_image

使用不同的入口点启动/运行:

docker run -ti --entrypoint=sh user/test_image

入口点参数说明: https
://docs.docker.com/engine/reference/run/#/entrypoint-default-command-to-
execute-at-
runtime

笔记:

上面的步骤只是启动一个具有相同文件系统状态的停止容器。这非常适合快速调查。但是环境变量、网络配置、附加卷和其他人员不会被继承,您应该明确指定所有这些参数。

已从此处借用启动已停止容器的步骤:(最后评论)https://github.com/docker/docker/issues/18078

2022-03-30