Сохранение журналов 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