Azure Container Apps에서 컨테이너 콘솔에 연결

컨테이너의 콘솔에 연결하는 것은 컨테이너 내에서 애플리케이션 문제를 해결하려는 경우에 유용합니다. Azure Container Apps를 사용하면 Azure Portal 또는 Azure CLI를 통해 컨테이너의 콘솔에 연결할 수 있습니다.

참고 항목

Azure Container Apps 플랫폼은 애플리케이션이 애플리케이션 및 해당 런타임 종속성만 포함하는 컨테이너 또는 "배포판 없는" 이미지를 사용하는 경우 애플리케이션 문제를 해결하는 데 도움이 되는 디버그 콘솔을 제공합니다.

Azure Portal

Azure Portal에서 컨테이너의 콘솔에 연결하려면 다음 단계를 수행합니다.

  1. Azure Portal의 컨테이너 앱 페이지에 있는 모니터링 메뉴 그룹에서 콘솔을 선택합니다.
  2. 연결하려는 수정 버전, 복제본 및 컨테이너를 선택합니다.
  3. bash, sh 또는 사용자 지정 실행 파일을 통해 콘솔에 액세스하도록 선택합니다. 사용자 지정 실행 파일을 선택하는 경우 해당 파일을 컨테이너에서 사용할 수 있어야 합니다.

Azure Container Apps 콘솔 페이지의 스크린샷

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>