问题是什么 ?
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