コンテナー終了イベントは、コンテナーが停止または終了したことを示します。 これらの終了イベントは、コンテナー アプリの可用性、安定性、パフォーマンスに大きく影響する可能性があります。 これらのイベントのトリガーとなる根本的な問題は、ダウンタイムやサービスの低下につながる可能性があります。 各イベントは、コンテナーのライフサイクルに関する分析情報を提供するために記録され、コンテナーの実行に関連する問題を診断するのに役立ちます。
コンテナーが終了すると、0 以外の終了コード (失敗を示す) またはゼロ終了コード (通常の終了を示す) で終了する可能性があります。 Azureは、各終了イベントをログに記録して、コンテナーの実行中に何が起こったかを把握できます。
原因
次の一覧では、アプリケーションでコンテナー終了イベントが発生するさまざまな理由について詳しく説明します:
アプリケーションのクラッシュまたは例外: コンテナー内のアプリケーションで回復できないエラーまたは例外が発生した場合、エラーによってコンテナーが終了する可能性があります。 アプリケーション エラーは、コンテナー終了イベントの最も一般的な理由の 1 つです。
メモリ不足 (OOM) エラー: コンテナーが割り当てられた制限を超えるメモリを消費する場合、OOM エラーが原因でシステムによってコンテナーが強制終了される可能性があります。
コンテナーの終了コードが正しくないかコンテナーの構成の誤りです: コンテナー内のアプリケーションが異常終了を示す 0 以外の終了コードで終了すると、コンテナーが意図的に (ただし不適切に) 終了する可能性があります。 さらに、コンテナー内の構成が間違うと、コンテナーが直ちにシャットダウンされる可能性があります。 アプリに影響する構成の誤りには、環境変数の不足、正しくない起動コマンド、無効なコンテナー エントリ ポイントなどがあります。
アプリケーション終了 (通常の終了): コンテナーは、バッチ ジョブや 1 回限りのプロセスなど、内部のアプリケーションがタスクを完了すると正常に終了する可能性があります。 この終了条件は、コンテナーが有効期間の短いタスクまたは単一使用ジョブ用に構成されている場合に想定される動作です。
診断
Container Apps には、インテリジェントで対話型の診断エクスペリエンスが備わっており、構成を必要とせず、アプリのトラブルシューティングに役立ちます。 Container Apps の診断にアクセスするには、次の手順を使用します。
Azure ポータルでコンテナー アプリに移動します。
サイドバー メニューの [ 問題の診断と解決 ] を選択します。
トラブルシューティング カテゴリの下で、[可用性とパフォーマンス] カテゴリ タイルを選択します。
[コンテナー終了イベント] を選択して、問題を診断してトラブルシューティングします。
このレポートでは、問題、考えられる原因、および推奨される解決策について詳しく説明します。
過去 24 時間のリビジョンごとのコンテナー終了イベントを表示するには、ドロップダウンから必要なリビジョンを選択します。 コンテナー アプリが終了すると報告された終了コードを見ることもできます。
リビジョンごとのコンテナー終了イベントの数を表示するには、[クリックして表示] を選択します。