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

新手上路,请多包涵

尝试停止或重新启动 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 时,我看到容器已启动并正在运行。但是其中的应用程序出现故障,所以我想重新启动它,或者只是在线获取该应用程序的新版本。但是当我无法停止和移除容器时,我也无法启动并运行一个新的应用程序,它会监听同一个端口。

原文由 peter 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 909
2 个回答

我在我的机器中找不到 boot2docker 。所以,我想出了一些对我有用的东西。

 $ sudo systemctl restart docker.socket docker.service
$ docker rm -f <container id>

检查它是否也对您有帮助。

原文由 Abhishek Kashyap 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果容器卡住,所有 docker: start | restart | stop | rm --force | kill 命令可能不起作用。您始终可以重新启动 docker 守护程序。但是,如果您有其他容器正在运行,那可能不是选择。你可以做的是:

 ps aux | grep <<container id>> | awk '{print $1 $2}'

输出包含:

 <<user>><<process id>>

然后像这样杀死与容器关联的进程:

 sudo kill -9 <<process id from above command>>

这将杀死容器,您可以使用正确的图像启动一个新容器。

原文由 Teddy Belay 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题