Dockerコンテナーを問題なく開始できますが、停止または強制終了しようとすると、エラーが発生します。
$ docker kill upbeat_shannon
Error response from daemon: Cannot kill container: upbeat_shannon: Cannot kill container 3b9abdd8cf45d4e8bacd2980a2b6a0be2bc6915642818d46f6acf8347545fcd2: unknown error after kill: docker-runc did not terminate sucessfully: container_linux.go:387: signaling init process caused "permission denied"
: unknown
私の状況は非常に似ています https://stackoverflow.com/questions/50482315/docker-compose-down-fails-due-to-permission-denied 以前にスナップバージョンをインストールしたDocker、docker.io
.debパッケージに切り替える前。そして、私の問題はapparmorによって引き起こされているようです:
$ Sudo apparmor_status
apparmor module is loaded.
58 profiles are loaded.
51 profiles are in enforce mode.
[ ... lines omitted ... ]
snap.docker.compose
snap.docker.docker
snap.docker.dockerd
snap.docker.help
snap.docker.hook.install
snap.docker.hook.post-refresh
snap.docker.machine
したがって、Dockerスナップが私のマシンにいくつかのプロファイルを残したように見え、それらはまだ適用されています。しかし、私はすでにスナップをアンインストールしており、それらをクリーンアップする方法がわかりません。
コンピュータを再起動しましたが、問題は解決したようです。
以前にコンピュータを再起動したことがあるので、なぜこの再起動で修正されたのかはわかりません。再起動する前に行ったこと:
Sudo systemctl restart apparmor.service
Sudo apparmor_parser --purge-cache
多分それらの1つは何かをしましたか?そうでないかもしれない?