当前位置: 首页 > 知识库问答 >
问题:

如何继续已退出的Docker容器

浦毅
2023-03-14

考虑:

docker run -it centos /bin/bash

我按下Ctrl键退出它。

我想继续运行这个容器,但我发现我不能。

唯一的方法就是

docker commit `docker ps -q -l` my_image
docker run -it my_image /bin/bash

我说得对吗?有更好的方法吗?(我使用的是docker 0.8.0。)

共有3个答案

金成济
2023-03-14

使用:

docker start $(docker ps -a -q --filter "status=exited")

这将启动所有处于退出状态的容器。

docker exec -it <container-id> /bin/bash

这将连接到特定的容器。

金令
2023-03-14
docker start -a -i `docker ps -q -l`

说明:

docker start启动容器(需要名称或ID)
-a附加到容器
-i交互模式
docker ps列出容器
-q只列出容器ID
-l只列出上次创建的容器

岑鸣
2023-03-14

您可以在现有容器退出后重新启动它,并且您所做的更改仍然存在。

docker start  `docker ps -q -l` # restart it in the background
docker attach `docker ps -q -l` # reattach the terminal & stdin
 类似资料:
  • 问题内容: 考虑: 我按 + 退出。 我想继续运行此容器,但发现不能。 唯一的方法是 我对吗?有没有更好的方法?(我正在使用docker 0.8.0。) 问题答案: 您可以在现有容器退出后重新启动,并且所做的更改仍然存在。

  • 每当我尝试,我的容器都会以code退出。 我有以下: centos ansible中的Dockerfile:

  • 问题内容: 我有一个在1G RAM主机中运行的Docker容器(也有在同一主机中运行的其他容器)。该Docker容器中的应用程序将解码一些图像,这可能会消耗大量内存。 该容器会不时退出。我怀疑这是由于内存不足,但不是很确定。我需要找到根本原因的方法。那么,有什么办法知道这个集装箱的死亡发生了什么? 问题答案: 其他人提到查看应用程序的输出。这永远是我要检查的第一件事。 接下来,您可以运行查看状态的

  • 问题内容: 今天,我使用appcontainers / mediawiki docker映像部署了MediaWiki实例,现在遇到一个新问题,无法找到任何线索。尝试使用以下方法附加到mediawiki前端容器后: 出于我忽略的原因,它在我的配置上做出回答,还尝试: 我确实收到错误消息附近的内容: 这是我的新问题,因为此容器永不停止重新启动。我看到使用总是返回STATUS的状态。 问题是,我能够停止

  • 问题内容: 例如,如果我使用命令, 它将启动一个终端,之后我可以安装软件包和所有软件包。现在,当我使用命令时,它会返回到终端。(主要一) 那么如何再次访问同一容器?当我再次运行该命令时,我得到了一个新的高山。 请帮忙 问题答案: 拉图像 看到那里的图像 看看高山里面有什么 现在您的问题是如何留在外壳上 您在Shell脚本命令行中。一些发行版可能有bash shell。 此时,您可以使用alpine