连接到 Azure 容器应用中的容器控制台

若要对容器中的应用程序进行故障排除,连接到容器的控制台会很有用。 Azure 容器应用支持使用 Azure 门户或 Azure CLI 连接到容器的控制台。

Azure 门户

若要连接到 Azure 门户中的容器控制台,请执行以下步骤。

  1. 从 Azure 门户的容器应用页面的“监视”菜单组中选择“控制台”
  2. 选择要连接到的修订、副本和容器。
  3. 选择通过 bash、sh 或自定义可执行文件访问控制台。 如果选择自定义可执行文件,须确保其在容器中可用。

Azure 容器应用控制台页面的屏幕截图。

Azure CLI

若要连接到容器控制台,请使用 az containerapp exec 命令。 若要退出控制台,请选择 Ctrl-D。

例如,使用以下命令连接到有一个容器的容器应用中的容器控制台。 将 PLACEHOLDERS<> 替换为你的容器应用的值。

az containerapp exec \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP>

若要连接到有多个修订、副本和容器的容器应用中的容器控制台,请在 az containerapp exec 命令中包含以下参数。

参数 说明
--revision 要连接到的容器的修订名称。
--replica 要连接到的容器的副本名称。
--container 要连接到的容器的容器名称。

可使用 az containerapp revision list 命令获取修订名称。 将 PLACEHOLDERS<> 替换为你的容器应用的值。

az containerapp revision list \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --query "[].name"

使用 az containerapp replica list 命令获取副本和容器名称。 将 PLACEHOLDERS<> 替换为你的容器应用的值。

az containerapp replica list \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --revision <REVISION_NAME> \
  --query "[].{Containers:properties.containers[].name, Name:name}"

使用 az containerapp exec 命令连接到容器控制台。 将 PLACEHOLDERS<> 替换为你的容器应用的值。

az containerapp exec \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --revision <REVISION_NAME> \
  --replica <REPLICA_NAME> \
  --container <CONTAINER_NAME>