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

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

Azure 门户

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

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

Screenshot of Azure Container Apps Console page.

Azure CLI

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

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

az containerapp exec \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup>

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

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

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

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

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

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

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

az containerapp exec \
  --name <ContainerAppName> \
  --resource-group <ResourceGroup> \
  --revision <RevisionName> \
  --replica <ReplicaName> \
  --container <ContainerName>