У меня была ситуация, когда на новом сервере, к которому мне дали доступ, уже до меня был настроен Docker. Я настроил запуск мелкого проекта через docker-compose (про свой способ делился здесь), потом что-то пошло не так и возникла необходимость убить контейнер. Ввожу обычную команду docker kill
и получаю ошибку:
Error response from daemon: Cannot kill container:: Cannot kill container xxxx: unknown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"
Оказалось, что нет какого-то доступа, хотя у меня были права sudo. Я провозился не один час, чтобы понять в чем дело и даже переустановка докера не помогла.
Помогла следущая команда: sudo aa-remove-unknown
. После нее контейнер убивался без проблем. Выяснилось, что на сервере был настроен AppArmor и он не позволял убить докер контейнер. Я потом нашел пост про эту проблему и там даже говорится как вообще можно удалить AppArmor, но я бы не советовал делать это - делайте это на свой страх и риск.