Я пытаюсь убить контейнеры, запущенные через 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 или отключать его. Должен ли я это сделать? Каково идеальное решение?
Любые отзывы или объяснения приветствуются. Спасибо.
1 ответ
Я не мог найти точную причину, но был близок. Кажется, на моей Ubuntu 19.10 были конфликтующие установки докеров, и это вызывало эту проблему с контролем доступа.
Как указано здесь, я удалил моментальную установку. Поскольку у меня уже была другая установка, мне не пришлось устанавливать ее другим способом.
sudo snap remove docker
Похожие вопросы
Связанные вопросы
Новые вопросы
docker
По вопросам создания и запуска контейнеров Docker. ВОПРОСЫ ПО DOCKER ДОЛЖНЫ ОТНОСИТЬСЯ К РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. Подходящие темы включают Dockerfiles, Docker Compose и архитектуру. Как правило, если ваш вопрос о том, что происходит внутри контейнера, он, вероятно, здесь по теме; если это вне контейнера, это, вероятно, не по теме.