由于"权限被拒绝,#docker compose down失败"

时间:2018-05-23 07:28:04

标签: docker docker-compose

在运行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

3 个答案:

答案 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