无法终止容器:<container-id>:已尝试终止容器,但未收到退出事件

Cannot kill container: <container-id>: tried to kill container, but did not receive an exit event

我无法停止、删除或终止我的 docker 容器。下面给出的命令及其各自的错误消息:

1. docker stop <container-id>
2. docker kill <container-id>
3. docker rm <container-id>

我明白了

1. Error response from daemon: cannot stop container: <container-id>: tried to kill container, but did not receive an exit event
2. Error response from daemon: cannot kill container: <container-id>: tried to kill container, but did not receive an exit event
3. Error response from daemon: You cannot remove a running container <container-id>. Stop the container before attempting removal or force remove

如果我在所有内容前都加上 sudo,则会出现相同的错误消息;如果我 运行 以上所有命令都带有 --force,也会出现相同的消息。我该如何解决这个问题?似乎我无法停止、终止或删除容器,因为它没有“收到退出事件”。这里没有任何帮助: .

您可以尝试的一些解决方案:

  1. 重新启动 docker 服务:sudo systemctl restart docker.service
  2. 重启主机
  3. 进入容器docker exec -it ContainerName /bin/bash然后杀死容器kill 1
  4. 您可以禁用 apparmor 服务,因此首先检查状态 sudo apparmor_status 然后禁用它 sudo systemctl disable apparmor 然后拆卸 apparmor sudo service apparmor teardown。现在再次查看状态sudo apparmor_status

我使用了来自 https://forums.docker.com/t/restart-docker-from-command-line/9420/2

的 wilon 的回答

我运行killall Docker && open /Applications/Docker.app

完成后,我 运行 docker-compose down 所有容器都按预期停止了。