当前位置: 首页 > 面试题库 >

如何使用其他命令启动已停止的Docker容器?

诸福
2023-03-14
问题内容

我想用另一个命令启动一个停止的Docker容器,因为默认命令崩溃了-这意味着我无法启动该容器,然后使用’docker exec’。

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

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


问题答案:
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



 类似资料:
  • 我想用不同的命令启动已停止的Docker容器,因为默认命令崩溃——这意味着我不能启动容器,然后使用“docker exec”。 基本上,我想开始一个外壳,这样我就可以检查容器的内容。 幸运的是,我用-it选项创建了这个容器!

  • 问题内容: 我使用以下命令从映像启动docker容器: 当完成后,容器停止(我想这已停止),但它并没有被删除,因为我可以用这个命令来查看它: 有什么办法可以使用相同的参数将此容器保持由生成的数据? 问题答案: 是的,当初始命令完成执行后,容器将停止。 您可以使用以下方法启动已停止的容器: 如果要查看命令的输出,则应添加选项: PS。有一个,但用于重新启动正在运行的容器-我相信情况并非如此。

  • 问题内容: 为了解决我的应用程序的错误并调试问题,该应用程序分布在多个容器中,我经常在容器中编辑文件: 我完全懒惰并安装nano并直接在容器中进行编辑,或者 我将cp文件从容器中移出,对其进行编辑,复制并重新启动容器 这些是进入容器构建新内容之前的中间步骤,这比上述操作要花很多时间(当然,这只是中间/摆弄)。 现在,我经常破坏容器的启动程序,在这种情况下,它是节点脚本或python Web服务器脚

  • 试图修复我的应用程序在多个容器上拆分的错误和调试问题,我经常编辑容器中的文件: > 要么我完全懒惰,直接在容器中安装nano并进行编辑,要么 我将文件从容器中取出,编辑它,复制回来,然后重新启动容器 这些都是为容器构建新内容之前的中间步骤,这比执行上述操作要长得多(当然,这只是中间步骤)。 现在我经常破坏容器的启动程序,在破坏情况下是节点脚本或python webserver脚本,两者通常都因语法

  • 问题内容: 是否有可以将and 命令组合在一起的命令?每次我要删除正在运行的容器时,都需要顺序执行2条命令,我想知道是否有组合的命令可以简化此过程。 问题答案: 您可以使用 : 即使容器仍在运行,它也会删除该容器。 https://docs.docker.com/engine/reference/commandline/rm/ 您也可以使用选项运行容器,停止后它将自动删除。 https://doc