管理 Azure 容器应用中的环境变量

在 Azure 容器应用中,可以设置运行时环境变量。 这些变量可以设置为手动条目或者对机密的引用。 这些环境变量在运行时加载到容器应用中。

配置环境变量

可以在创建容器应用时配置环境变量,或者以后通过创建新的修订版来配置环境变量。

注意

为了避免混淆,不建议复制环境变量。 当多个环境变量同名时,列表中的最后一个环境变量将生效。

如果通过 Azure 门户创建新的容器应用,可以在“容器”部分设置环境变量:

容器应用创建页的屏幕截图。

在现有容器应用上添加环境变量

创建容器应用后,更新容器应用环境变量的唯一方法是创建包含所需更改的新修订版。

  1. Azure 门户中搜索“容器应用”,然后选择你的应用。

    Azure 门户搜索栏的屏幕截图,其中显示了“容器应用”作为结果之一。

  2. 在应用的左侧菜单中,选择“修订版和副本”>“创建新修订版”

    容器应用修订版创建页的屏幕截图。

  3. 然后必须编辑当前的现有容器映像:

    容器应用的修订版容器映像设置页的屏幕截图。

  4. 在“环境变量”部分,可以通过单击“添加”来添加新的环境变量。

  5. 然后设置环境变量的“名称”和“源”(可以是对机密的引用)。

    容器应用的修订版容器映像环境设置部分的屏幕截图。

    1. 如果为“源”选择“手动”,则可以手动输入环境变量值。

      容器应用的修订版容器映像环境设置部分的屏幕截图,其中的环境源之一选择为“手动”。

内置环境变量

Azure 容器应用会自动添加环境变量,应用和作业可以使用这些变量在运行时获取平台元数据。

应用

以下变量可用于容器应用:

变量名称 说明 示例值
CONTAINER_APP_NAME 容器应用的名称。 my-containerapp
CONTAINER_APP_REVISION 容器应用修订版的名称。 my-containerapp--20mh1s9
CONTAINER_APP_HOSTNAME 容器应用的特定于修订版的主机名。 my-containerapp--20mh1s9.<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.dev
CONTAINER_APP_ENV_DNS_SUFFIX 容器应用环境的 DNS 后缀。 若要获取应用的完全限定的域名 (FQDN),请将应用名称追加到 DNS 后缀,其格式为 $CONTAINER_APP_NAME.$CONTAINER_APP_ENV_DNS_SUFFIX <DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.dev
CONTAINER_APP_PORT 容器应用的目标端口。 8080
CONTAINER_APP_REPLICA_NAME 容器应用副本的名称。 my-containerapp--20mh1s9-86c8c4b497-zx9bq

作业

以下变量可用于容器应用作业:

变量名称 说明 示例值
CONTAINER_APP_JOB_NAME 作业的名称。 my-job
CONTAINER_APP_JOB_EXECUTION_NAME 作业执行的名称。 my-job-iwpi4il

后续步骤