1

我在 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 方面的经验有限,所以如果有人能帮助我,我将不胜感激。

4

1 回答 1

1

为了让 Seq 的内存管理有效地工作,两者都--memory需要--memory-swap传递给docker run命令。通常这些应该具有相同的值(即没有交换)。

docker run --memory=4g --memory-swap=4g <other args> datalust/seq
于 2020-01-06T21:52:45.837 回答