Docker容器没有停止

Docker容器没有停止

问题是什么 ?

root@hero:/home/intra# docker ps
CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS                      PORTS                                            NAMES
b7f12c671a23        owasp/zap2docker-stable   "zap-webswing.sh"   25 minutes ago      Up 25 minutes (unhealthy)   0.0.0.0:8080->8080/tcp, 0.0.0.0:8090->8090/tcp   quizzical_bartik

root@hero:/home/intra# docker stop b7f12c671a23
Error response from daemon: cannot stop container: b7f12c671a23: Cannot kill container b7f12c671a23517a2c76c02e28a08af34fbe68a6709a09f5a303182656cb7c4d: unknown error after kill: runc did not terminate sucessfully: container_linux.go:388: signaling init process caused "permission denied"
: unknown
root@hero:/home/intra# 

答案1

最初我使用 snap 安装了 docker,但遇到了问题,就完全删除了,然后使用 docker 仓库中的 apt 安装了。但结果发现我并没有完全删除它。

实际上 Ahmet 确实找到了正确的解决方案,我发布我的答案只是为了显示格式化的输出sudo aa-remove-unknown

$ sudo aa-remove-unknown
Removing 'docker-default'
Removing 'snap-update-ns.docker'
Removing 'snap.docker.compose'
Removing 'snap.docker.docker'
Removing 'snap.docker.dockerd'
Removing 'snap.docker.help'
Removing 'snap.docker.hook.install'
Removing 'snap.docker.hook.post-refresh'
Removing 'snap.docker.machine'

答案2

对我来说,这是通过运行解决的

sudo aa-remove-unknown
sudo systemctl restart docker.service

第一部分是在这里建议的,第二部分我在另一个论坛上找到的。

答案3

似乎有些东西已进入无效状态,可能是 dockerd、containerd 或 runc 中的错误。升级到当前稳定版本并重新启动 docker 守护程序(通常systemctl restart docker)。

答案4

我找到了解决这个问题的方法,使用这个命令,然后对容器运行 docker kill。

sudo aa-remove-unknown

相关内容