Завершение работы 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 по этой ссылке проблема исчезла.

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