問題タブ [aws-ebs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 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 は通常の動作を再開しますが、しばらくすると現象が繰り返されます。
docker ログにはヒントがありません。これは、分離が発生する約 10 分前まで、Seq が通常のアクティビティ (保持、インデックス作成など) を約 5 分ごとにログに記録していることを示しています。
AWS や Docker の経験は限られているので、誰か助けていただければ幸いです。