Połączenie do konsoli kontenera w usłudze Azure Container Apps

Połączenie do konsoli kontenera jest przydatne, gdy chcesz rozwiązać problemy z aplikacją wewnątrz kontenera. Usługa Azure Container Apps umożliwia łączenie się z konsolą kontenera przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure.

Azure Portal

Aby nawiązać połączenie z konsolą kontenera w witrynie Azure Portal, wykonaj następujące kroki.

  1. Wybierz pozycję Konsola w grupie menu Monitorowanie na stronie aplikacji kontenera w witrynie Azure Portal.
  2. Wybierz poprawkę, replikę i kontener, z którym chcesz nawiązać połączenie.
  3. Wybierz dostęp do konsoli za pośrednictwem powłoki bash, sh lub niestandardowego pliku wykonywalnego. Jeśli wybierzesz niestandardowy plik wykonywalny, musi być dostępny w kontenerze.

Screenshot of Azure Container Apps Console page.

Interfejs wiersza polecenia platformy Azure

Użyj polecenia , az containerapp exec aby nawiązać połączenie z konsolą kontenera. Naciśnij klawisze Ctrl-D , aby zamknąć konsolę.

Na przykład połącz się z konsolą kontenera w aplikacji kontenera za pomocą jednego kontenera przy użyciu następującego polecenia. Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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

Aby nawiązać połączenie z konsolą kontenera w aplikacji kontenera z wieloma poprawkami, replikami i kontenerami, dołącz następujące parametry w poleceniu az containerapp exec .

Argument opis
--revision Nazwy poprawek kontenera do nawiązania połączenia.
--replica Nazwa repliki kontenera do nawiązania połączenia.
--container Nazwa kontenera do nawiązania połączenia.

Nazwy poprawek można uzyskać za az containerapp revision list pomocą polecenia . Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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

Użyj polecenia , az containerapp replica list aby uzyskać nazwy repliki i kontenerów. Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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

Połączenie do konsoli kontenera za az containerapp exec pomocą polecenia . Zastąp <symbole> zastępcze wartościami aplikacji kontenera.

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