Перешел с оснастки 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-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 оставила некоторые профили на моей машине, и они все еще применяются. Но я уже удалил снимок и понятия не имею, как их очистить.

1
задан 7 May 2019 в 08:28

1 ответ

Я перезапустил свой компьютер, и это, похоже, решило проблему.

Я перезагружал свой компьютер ранее, поэтому я не уверен, почему этот перезапуск исправил это. Некоторые вещи, которые я сделал перед перезапуском:

  • sudo systemctl restart apparmor.service
  • sudo apparmor_parser --purge-cache
  • Переустановил и снова снял защелку Docker
  • Переустановил apparmor

Может, кто-то из них что-то сделал? Может нет?

0
ответ дан 7 May 2019 в 08:28

Другие вопросы по тегам:

Похожие вопросы: