Azure Container Apps では、ランタイム環境変数を設定できます。 これらの変数は、手動でエントリとして、またはシークレットへの参照として設定できます。 これらの環境変数は、実行時にコンテナー アプリに読み込まれます。
環境変数を構成する
新しいリビジョンを作成することで、コンテナー アプリの作成時に、または後で環境変数を構成できます。
注
混乱を避けるため、環境変数を複製することはお勧めしません。 複数の環境変数の名前が同じであるときは、リスト内の最後の変数が有効になります。
Azure portal を使用して新しいコンテナー アプリを作成する場合は、[コンテナー] セクションで環境変数を設定できます。
既存のコンテナー アプリで環境変数を追加する
コンテナー アプリが作成された後、コンテナー アプリ環境変数を更新する唯一の方法は、必要な変更を含む新しいリビジョンを作成することです。
Azure portal で、Container Apps を検索し、アプリを選択します。
アプリの左側のメニューで、[リビジョンとレプリカ] > [新しいリビジョンの作成] を選択します
次に、現在の既存のコンテナー イメージを編集する必要があります。
[環境変数] セクションで、[追加] をクリックして新しい環境変数を追加できます。
次に、環境変数の名前とソース (シークレットへの参照にすることができます) を設定します。
ソースを手動として選択した場合は、環境変数の値を手動で入力できます。
組み込みの環境変数
Azure Container Apps により、環境変数が自動的に追加されます。アプリやジョブで実行時にこれを使用して、プラットフォームのメタデータを取得できます。
アプリ
コンテナー アプリに対して次の変数を使用できます。
| 変数名 | 説明 | 値の例 |
|---|---|---|
CONTAINER_APP_NAME |
コンテナー アプリの名前。 | my-containerapp |
CONTAINER_APP_REVISION |
コンテナー アプリ リビジョンの名前。 | my-containerapp--20mh1s9 |
CONTAINER_APP_HOSTNAME |
コンテナー アプリのリビジョン固有のホスト名。 | my-containerapp--20mh1s9.<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io |
CONTAINER_APP_ENV_DNS_SUFFIX |
Container Apps 環境の DNS サフィックス。 アプリの完全修飾ドメイン名 (FQDN) を取得するには、$CONTAINER_APP_NAME.$CONTAINER_APP_ENV_DNS_SUFFIX という形式で DNS サフィックスにアプリ名を追加します。 |
<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io |
CONTAINER_APP_PORT |
コンテナー アプリのターゲット ポート。 | 8080 |
CONTAINER_APP_REPLICA_NAME |
コンテナー アプリのレプリカの名前。 | my-containerapp--20mh1s9-86c8c4b497-zx9bq |
CONTAINER_NAME |
レプリカの名前。 マネージド関数アプリとロジック アプリで使用できます。 | my-containerapp--20mh1s9-86c8c4b497-zx9bq |
ジョブ
Container Apps ジョブに対して次の変数を使用できます。
| 変数名 | 説明 | 値の例 |
|---|---|---|
CONTAINER_APP_JOB_NAME |
ジョブの名前。 | my-job |
CONTAINER_APP_JOB_EXECUTION_NAME |
ジョブ実行の名前。 | my-job-iwpi4il |