AWS ECSでdockerコンテナーを実行しています。以下のコマンドを実行してコンテナからログを読み取ろうとすると、次のエラーが発生します。
コマンド:docker logs -f "Container ID"
デーモンからのエラー応答:構成されたロギングドライバーは読み取りをサポートしていません。
実行可能なソリューションは大歓迎です。
David Mazeがコメントした情報によると、awslogsログドライバーでコンテナーを実行する必要があります。
ログドライバーをjson-file,
に変更すると、docker logs container-id/name
を実行してログを取得できます。
しかし、まだこれに注意してください:
Fargate起動タイプを使用する場合、サポートされる値はawslogsのみです。
awslogs
log-driverを使用していますが、docker logs
コマンドはそのドライバーでは使用できません。
ドキュメントから:
Docker logsコマンドは、json-fileおよびjournald以外のドライバーでは使用できません