Docker容器无法停止

3

我正在尝试使用docker-compose启动一个容器网络,当我想要停止这个网络时,我执行了

Original Answer翻译成:"最初的回答"

  docker-compose down

一些容器没有停止,我尝试了。原始答案为"最初的回答"。
  docker rm $(docker ps -a -q)

但是它没有执行,运行这个命令后我没有收到任何响应!我也尝试了这个命令:

Original Answer翻译成"最初的回答"

docker rm id_container

有人知道如何强制停止这个容器吗?

原始答案翻译成“最初的回答”。


你能分享一下你的Docker守护进程日志吗? - Serge
请在尝试停止容器之前和之后显示 docker ps 的输出,并在运行 stop 后包括容器的检查输出。 - BMitch
3个回答

2
有时候Docker会出现假死情况,Compose服务变成了状态为"pending removal"之类的幽灵服务。尝试重启主机,看看是否能解决问题。"Original Answer"翻译成"最初的回答"。

1
这是唯一对我有效的方法。我不知道为什么原帖作者选择了他标记的答案,因为他自己说他通过重启计算机解决了问题。 - John Pankowicz

1

在删除容器之前,必须停止它们。使用 docker-compose stop && docker-compose rm -f


翻译文本:它没有起作用:显示错误:HTTP请求花费的时间太长。请使用--verbose选项重试以获取调试信息。 - MS B
1
使用 docker-compose logs 命令显示日志。尝试使用 sudo service docker restart 重启服务。 - Angelo Mendes
我重新启动了电脑,问题就解决了! - MS B

1

您可以使用以下命令停止所有容器:docker stop $(docker ps -q)

此外,您还可以强制删除一个容器:docker rm -f container_id


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接