Я пытаюсь убить контейнеры, запущенные через docker-compose. Либо изящно остановившись (Ctrl+C), либо docker-compose down, я столкнулся со следующей ошибкой:

ERROR: for <container-name>  cannot stop container: b60c1c4d886899504b...2a022e4d39429dc6ca6e4784afdd: Cannot kill container b60c1c4d886899504b...2a022e4d39429dc6ca6e4784afdd: unknown error after kill: runc did not terminate sucessfully: container_linux.go:388: signaling init process caused "permission denied"
: unknown

Я просто ищу ответ ПОЧЕМУ. Я пытаюсь лучше понять AppArmor, но понимаю, ПОЧЕМУ я не могу остановить контейнеры, пока все не поможет понять, что происходит.

Я вижу, что это ошибка, с которой сталкиваются многие люди. 1 2 3 4 Однако в большинстве ответов предлагаются обходные пути, а не решения. Даже пояснительные ответы типа 1 погружаются прямо в AppArmor. и профили. Из документации по докеру я вижу, что у докера есть политика AppArmor по умолчанию docker-default. Я частично понимаю концепцию, но до сих пор не понимаю, ПОЧЕМУ я не могу остановить контейнеры через пользователя и среду, в которой я их запустил.

Если я попытаюсь обернуть свои вопросы:

  • Я запустил несколько контейнеров как пользователь, ПОЧЕМУ я не могу их остановить. sudo тоже не работает. Кто их тогда может остановить?
  • Нужен ли мне профиль AppArmor для каждого контейнера?
  • Я не считаю хорошей идеей перезапускать AppArmor или отключать его. Должен ли я это сделать? Каково идеальное решение?

Любые отзывы или объяснения приветствуются. Спасибо.

2
kuzdogan 19 Мар 2020 в 15:55
Я думаю, вам нужно посмотреть журналы докеров, если вам нужна дополнительная информация, возможно, вы найдете что-то там
 – 
Vahid
19 Мар 2020 в 16:43

1 ответ

Лучший ответ

Я не мог найти точную причину, но был близок. Кажется, на моей Ubuntu 19.10 были конфликтующие установки докеров, и это вызывало эту проблему с контролем доступа.

Как указано здесь, я удалил моментальную установку. Поскольку у меня уже была другая установка, мне не пришлось устанавливать ее другим способом.

sudo snap remove docker
2
kuzdogan 24 Мар 2020 в 15:37