在运行docker-compose stop
时,它无法停止泊坞窗图像,并出现如下错误:
ERROR: for nginx cannot stop container: 5f5ed6d2110a0d845508ede160d8196d3e01f1d677e22e4944adc8c984800cff: Cannot kill container
5f5ed6d2110a0d845508ede160d8196d3e01f1d677e22e4944adc8c984800cff: Unknown error after kill: docker-runc did not terminate sucessfully: container_linux.go:393: signaling init process caused "Permission Denied": unknown
图像仍然正常运行,它们不会重新启动。我在Ubuntu上运行docker-compose
。
答案 0 :(得分:9)
我能够通过运行以下方法解决此问题:
sudo killall docker-containerd-shim
然后docker-compose down
开始为我工作。
我在this bug report中找到了解决方案,看来它涉及对runc代码的修复程序的反向移植。
编辑
看来,这些问题在我的系统上的根本原因是Ubuntu 18.04安装上的Docker快照映像。我完全删除了快照映像,并使用https://get.docker.io重新安装了Docker,而我不再遇到这些问题。同时,上面我其余的回答对我来说都是解决方法。
答案 1 :(得分:1)
这对我有用。
$ sudo killall containerd-shim
答案 2 :(得分:0)
我遇到了同样的问题,帮助我的是杀死所有容器,删除所有图像和数据卷,然后重新开始。
如果您没有问题删除所有数据卷和所有未使用的图像,您可以尝试以下两个命令:
sudo service docker restart
docker system prune --all --volumes