Amazon ECS のタスクでコンテナが終了する問題をトラブルシューティングする方法を教えてください。
最終更新日: 2019 年 7 月 26 日
Amazon Elastic Container Service (Amazon ECS) サービスが、Amazon ECS クラスターでタスクの起動に失敗します。どうすればこの問題を解決できますか?
簡単な説明
アプリケーションの問題、リソースの制約、またはその他の問題により、コンテナが終了する場合があります。
タスクを開始するためコンテナが終了しないようにするには、Resolution セクションのトラブルシューティングのオプションを検討してください。
注: イメージの問題が原因でタスクが開始されない場合は、「Amazon ECS クラスターでタスクの起動に失敗する場合、「Image does not exist」エラーを解決する方法を教えてください」の指示に従ってください。
解決方法
次のトラブルシューティングのオプションを検討してください。
- サービスイベントログで診断情報を確認します。
- 停止したタスクでエラーを確認します。
- ログでアプリケーションの問題を確認するには、タスク定義でログ設定オプションを使用して、コンテナのカスタムログドライバにログを送信します。たとえば、ログを Amazon CloudWatch に送信したり、サポートされているログドライバーを使用したりできます。
注: デフォルトの json-file ロギングドライバを Amazon Elastic Compute Cloud (Amazon EC2) 起動タイプで使用している場合、docker logs yourContainerID コマンドを実行して、ECS コンテナインスタンスにあるコンテナの Docker ログを確認します。このコマンドは、 AWS Fargate 起動タイプには適用されません。 - メモリ制約の問題に対処するには、「Amazon ECS がタスクにメモリを割り当てる方法を教えてください」にある手順に従います。