Conecte-se a uma consola de contentores em Apps de Contentores Azure

A ligação à consola de um recipiente é útil quando se pretende resolver problemas com a sua aplicação dentro de um contentor. As Aplicações de Contentores Azure permitem ligar-se à consola de um recipiente utilizando o portal do Azure ou o Azure CLI.

Portal do Azure

Para ligar à consola de um recipiente no portal do Azure, siga estes passos.

  1. Selecione consola no grupo de menus de monitorização a partir da página da aplicação do seu recipiente no portal do Azure.
  2. Selecione a revisão, réplica e recipiente a que pretende ligar.
  3. Opte por aceder à sua consola através de bash, sh ou um executável personalizado. Se escolher um executável personalizado, deve estar disponível no recipiente.

Screenshot da página de consola de aplicativos de contentores Azure.

CLI do Azure

Utilize o az containerapp exec comando para ligar a uma consola de contentores. Selecione Ctrl-D para sair da consola.

Por exemplo, ligue-se a uma consola de contentores numa aplicação de contentores com um único recipiente utilizando o seguinte comando. Substitua os <espaços reservados pelos valores> da aplicação do seu recipiente.

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

Para ligar a uma consola de contentores numa aplicação de contentores com múltiplas revisões, réplicas e contentores incluem os seguintes parâmetros no az containerapp exec comando.

Argumento Description
--revision Os nomes de revisão do recipiente a que se ligar.
--replica O nome da réplica do recipiente a que se liga.
--container O nome do recipiente a ligar.

Pode obter os nomes de revisão com o az containerapp revision list comando. Substitua os <espaços reservados pelos valores> da aplicação do seu recipiente.

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

Use o az containerapp replica list comando para obter os nomes da réplica e do contentor. Substitua os <espaços reservados pelos valores> da aplicação do seu recipiente.

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

Ligue a consola do recipiente com o az containerapp exec comando. Substitua os <espaços reservados pelos valores> da aplicação do seu recipiente.

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