Завершение работы MongoDB внутри контейнера Docker приводит к 100% загрузке ЦП
Я уже несколько дней натягиваю свои волосы на этот, до того момента, пока я не уронил это здесь. Используя docker-compose, я запускаю несколько контейнеров, один из которых запускает mongodb, используя CMD ["/usr/bin/mongod"] Однако, когда я закрываю контейнер с помощью docker stop, процесс mongod берет 100% ЦП и сохраняет работает вечно, не имея возможности убить его. При уничтожении родительских процессов процесс mongod становится потомком init, но в том же состоянии. Mongodb действительно регистрирует, что это закрылось с кодом ошибки 0 все же.
Версия Docker: 17.04.0-ce Версия Docker-compose: 1.11.2
Что я пробовал до сих пор:
- разные дистрибутивы Linux
- супервизор в контейнере для обработки Mongod
- добавлен --init к демону Docker
- запусти mongod как вилку
- ищите обновление ядра, но 3.14 кажется самым последним (работает на Odroid C2)
- разные драйверы хранилища, но работает только aufs (для оверлея требуется более высокое ядро)
Все без всякой радости..
1 ответ
Решение
После обновления ядра до 4.x на Odroid-C2 по этой ссылке проблема исчезла.