将 Seq 日志保存到 EBS 卷 - 卷不断分离



我正在 AWS EC2 实例上运行 Seq docker 映像。

为了将日志写入持久存储,我将一个 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 方面的经验有限,所以如果有人能帮助我,我将不胜感激。

为了使 Seq 的内存管理有效工作,需要将--memory--memory-swap传递给docker run命令。通常这些应该具有相同的值(即没有掉期(。

docker run --memory=4g --memory-swap=4g <other args> datalust/seq

最新更新