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

无法停止或重新启动Docker容器

翟俊名
2023-03-14
问题内容

尝试停止或重新启动Docker容器时,我收到以下错误消息

$ docker restart 5ba0a86f36ea
Error response from daemon: Cannot restart container 5ba0a86f36ea: [2] Container does not exist: container destroyed
Error: failed to restart containers: [5ba0a86f36ea]

但是当我跑步时

$ docker logs -f 5ba0a86f36ea

我可以看到日志,因此显然容器确实存在。有任何想法吗?

编辑:

抱歉,我忘了提一下:

运行时,docker ps -a我看到容器已启动并正在运行。但是,其中的应用程序出现故障,因此我想重新启动它,或者只是在线获取该应用程序的新版本。但是,当我无法停止并删除容器时,也无法启动并运行要监听同一端口的新应用程序。


问题答案:

看起来像docker / docker / issues /
12738
,在docker
1.6或1.7中看到:

一些容器无法正确停止,然后重新启动

当我们的用户主机从1.5.0升级到1.6.0时,我们经常看到该问题。
升级后,某些容器无法停止(给予500 Server Error: Internal Server Error ("Cannot stop container xxxxx: [2] Container does not exist: container destroyed")或被强制破坏(给予500 Server Error: Internal Server Error ("Could not kill running container, cannot remove - [2] Container does not exist: container destroyed"))。进程仍在主机上运行。
有时,它在重新启动docker守护程序后可以工作。

有一些解决方法

我已经尝试了对该容器进行所有远程API调用,结果如下:

  • jsonstatschangestoplogs返回有效响应
  • stoppausewaitkill报404(!)

完成远程API后,我docker ps再次检查了该容器(容器仍在那儿),但随后我尝试了docker
kill并成功了!该集装箱被杀死,我可以将其卸下。

要么:

起作用的是boot2docker在主机上重新启动。然后docker rm -f

$ boot2docker stop
$ boot2docker start
$ docker rm -f 1f061139ba04


 类似资料:
  • 尝试停止或重新启动docker容器时,我收到以下错误消息: 但当我跑的时候 我可以看到日志,所以很明显容器确实存在。有什么想法吗? 编辑: 对不起,我忘了提这个: 当我运行时,我看到容器已经启动并正在运行。但是其中的应用程序出现故障,所以我想重新启动它,或者只是在线获取该应用程序的新版本。但是当我无法停止并删除容器时,我也无法启动并运行一个新应用程序,这将监听相同的端口。

  • 我在官方docker网站上遵循了“开始”教程,一切都很顺利,直到我尝试删除容器。每次当我运行时 或 具有该 ID 的初始容器将停止或删除,但新容器出现并运行。我试图使用以下命令更新容器: 然而,这没有帮助。 这里是'docker info'命令结果: 和“docker inspect[container_id]”

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

  • 我希望容器在计算机重新启动后自动启动,所以我使用'--restart=always'标志,但它并没有像我预期的那样运行。当我重新启动系统时,容器没有启动。 docker日志信息 添加docker ps-a message,$docker ps-a CONTAINER ID IMAGE命令CREATED STATUS PORTS NAMES a1f4d5471b0a mysql:8.0“docker

  • Triathlon程序执行一个长时间运行的任务,如果该任务已完全执行,则有可能重新启动该任务。我想添加停止执行以重置UI的可能性。为了达到这个目的,我增加了一个新的按钮,停止。代码如下: 如果任务已经完成,程序很好地重新启动,但是如果我在停止它之后调用start,程序就会崩溃。我该纠正什么?

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