我想用不同的命令启动一个停止的 Docker 容器,因为默认命令会崩溃——这意味着我无法启动容器然后使用“docker exec”。
基本上我想启动一个外壳,这样我就可以检查容器的内容。
幸运的是,我使用 -it 选项创建了容器!
docker ps -a
此命令将修改后的容器状态保存到新图像中user/test_image
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