Я могу нормально запустить контейнеры 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-fail-access-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
Может, кто-то из них что-то сделал? Может нет?