【问题标题】:docker compose down fails due to "permission denied"由于“权限被拒绝”,docker compose down 失败
【发布时间】:2021-08-30 16:07:48
【问题描述】:

在运行 docker-compose stop 时,它无法停止 docker 映像,并给出如下错误:

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

【问题讨论】:

  • 你用sudo测试吗?
  • 是的,我用sudo 进行了测试,但它给出了同样的错误。
  • 在这里给我一个非常好的明确答案:stackoverflow.com/a/49573618/7010923

标签: docker docker-compose


【解决方案1】:

我能够通过运行来解决这个问题:

sudo killall docker-containerd-shim

然后docker-compose down 开始为我工作。

我在this bug report 中找到了解决方案,它似乎涉及对runc 代码修复的反向移植。

编辑

我的系统上出现这些问题的根本原因似乎是我的 Ubuntu 18.04 安装上的 Docker 快照映像。我完全删除了快照映像并使用https://get.docker.io 重新安装了 Docker,我不再遇到这些问题。与此同时,我上面的其余答案作为一种解决方法对我有用。

【讨论】:

【解决方案2】:

不知何故这对我有用。

$ sudo killall containerd-shim

【讨论】:

  • 非常感谢,这个救了我!!
【解决方案3】:

2021:就我而言,我使用的是

sudo aa-remove-unknown

然后,运行

sudo docker-compose down

那么,应用down成功

【讨论】:

  • 即使没有sudo,这对我也有用:docker-compose down
【解决方案4】:

我遇到了同样的问题,帮助我的是杀死所有容器,删除所有图像和数据卷,然后重新开始。

如果您没有问题删除所有数据量和所有未使用的图像,您可以尝试以下两个命令:

sudo service docker restart
docker system prune --all --volumes

【讨论】:

    猜你喜欢
    • 2020-08-31
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 2020-09-23
    • 2020-06-12
    • 2016-01-12
    相关资源
    最近更新 更多