web-dev-qa-db-ja.com

スナップDockerから.debに切り替え、コンテナを停止できない

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スナップが私のマシンにいくつかのプロファイルを残したように見え、それらはまだ適用されています。しかし、私はすでにスナップをアンインストールしており、それらをクリーンアップする方法がわかりません。

1
Chris Mounce

コンピュータを再起動しましたが、問題は解決したようです。

以前にコンピュータを再起動したことがあるので、なぜこの再起動で修正されたのかはわかりません。再起動する前に行ったこと:

  • Sudo systemctl restart apparmor.service
  • Sudo apparmor_parser --purge-cache
  • Dockerスナップを再インストールおよび削除しました
  • Apparmorを再インストール

多分それらの1つは何かをしましたか?そうでないかもしれない?

1
Chris Mounce