Azure Container Apps でコンテナー コンソールに接続する

コンテナー内のアプリケーションのトラブルシューティングを行うときは、コンテナーのコンソールに接続すると便利です。 Azure Container Apps を使用すると、Azure portal または Azure CLI を使用してコンテナーのコンソールに接続できます。

Azure Portal

Azure portal でコンテナーのコンソールに接続するには、次の手順のようにします。

  1. Azure portal のコンテナー アプリ ページの [監視] メニュー グループで [コンソール] を選択します。
  2. 接続先のリビジョン、レプリカ、コンテナーを選びます。
  3. bash、sh、またはカスタム実行可能ファイルを使ってコンソールにアクセスすることを選びます。 カスタム実行可能ファイルを選択する場合は、コンテナーで使用できる必要があります。

Screenshot of Azure Container Apps Console page.

Azure CLI

az containerapp exec コマンドを使用して、コンテナー コンソールに接続します。 コンソールを終了するには、Ctrl + D キーを押します。

たとえば、1 つのコンテナーを指定してコンテナー アプリのコンテナー コンソールに接続するには、次のコマンドを使います。 <placeholders> は実際のコンテナー アプリの値に置き換えます。

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

複数のリビジョン、レプリカ、コンテナーを指定してコンテナー アプリのコンテナー コンソールに接続するには、az containerapp exec コマンドに次のパラメーターを含めます。

引数 説明
--revision 接続先のコンテナーのリビジョン名。
--replica 接続先のコンテナーのレプリカ名。
--container 接続先のコンテナーのコンテナー名。

リビジョン名は、az containerapp revision list コマンドを使って取得できます。 <placeholders> は実際のコンテナー アプリの値に置き換えます。

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

レプリカとコンテナーの名前を取得するには、az containerapp replica list コマンドを使います。 <placeholders> は実際のコンテナー アプリの値に置き換えます。

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

az containerapp exec を使ってコンテナー コンソールに接続します。 <placeholders> は実際のコンテナー アプリの値に置き換えます。

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