Сохранение журналов Seq на томе EBS - том продолжает отсоединяться

Я запускаю образ докера Seq на экземпляре AWS EC2.

Чтобы журналы записывались в постоянное хранилище, я подключил том EBS к экземпляру и смонтировал его из экземпляра с помощью плагина rexray/ebs:
docker plugin install rexray/ebs:latest REXRAY_PREEMPT=true EBS_REGION=eu-central-1a --grant-all-permissions EBS_ACCESSKEY=... EBS_SECRETKEY=...

docker volume create --driver rexray/ebs --name SeqData

Затем проинструктировал Seq использовать этот том:
docker run -d --name seq -e ACCEPT_EULA=Y -v SeqData:/data -p 80:80 -p 5341:5341 datalust/seq:latest

Некоторое время Seq работает нормально (иногда несколько часов, иногда несколько дней), затем я замечаю, что контейнер больше не работает, а консоль AWS показывает, что том был отключен. Журналы AWS показывают, что событие DetachVolume было инициировано экземпляром.

Я вручную подключаю том в консоли AWS и перезапускаю контейнер. Seq возобновляет нормальную работу, затем через некоторое время явление повторяется.

Журнал докеров не дает никаких подсказок. Он просто показывает, что Seq регистрирует свою обычную активность (сохранение, индексирование и т. Д.) Примерно каждые 5 минут - примерно за 10 минут до момента отсоединения.

У меня ограниченный опыт работы с AWS или Docker, поэтому буду признателен, если кто-нибудь сможет мне помочь.

1 ответ

Решение

Чтобы управление памятью Seq работало эффективно, оба --memory а также --memory-swap необходимо передать в docker runкоманда. Обычно они должны иметь одинаковое значение (т. Е. Без обмена).

docker run --memory=4g --memory-swap=4g <other args> datalust/seq
Другие вопросы по тегам