Megosztás a következőn keresztül:


Csatlakozás tároló hibakeresési konzolhoz az Azure Container Appsben

Az Azure Container Apps platform egy hibakeresési konzolt kínál az alkalmazás hibaelhárításához a következő körülmények között:

  • Nem tud csatlakozni a céltárolóhoz, ha olyan tárolót használ, amely csak az alkalmazást és annak futtatókörnyezeti függőségeit tartalmazza, vagy egy "disztroless" rendszerképet.
  • Hálózati problémák esetén a rendszerképek nem rendelkeznek hibakeresési segédprogramokkal a vizsgálatukhoz.

Az Azure CLI használatával csatlakozhat a hibakeresési konzolhoz.

Feljegyzés

A hibakeresési konzol létrehoz egy külön tárolót, amely megosztja a mögöttes erőforrásokat azzal a tárolóval, amelyen az alkalmazás fut. Ha már létezik hibakeresési tároló, a hibakeresési konzol újra felhasználja a meglévőt ahelyett, hogy újat hoz létre. Tárolóalkalmazás-replikánként legfeljebb egy futtatott hibakeresési tároló található. Ha nem kell futtatnia egy hibakeresési tárolót, lépjen ki, vagy használja a Ctrl/Cmd + D billentyűkombinációt a hibakeresési konzol munkamenetében.

Azure CLI

Ha csatlakozni szeretne egy tárolóhoz a hibakeresési konzolon, használja a az containerapp debug parancsot. A konzolból való kilépéshez lépjen ki, vagy használja a Ctrl/Cmd + D billentyűkombinációt.

Csatlakozzon például egy tárolóalkalmazás tároló hibakeresési konzoljára egyetlen tárolóval az alábbi paranccsal. A parancs futtatása előtt cserélje le a <PLACEHOLDERS> tárolóalkalmazás értékeit.

az containerapp debug \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP>

Ha több változatot, replikát és tárolót tartalmazó tároló-hibakeresési konzolhoz szeretne csatlakozni egy tárolóalkalmazásban, adja meg a következő paramétereket a az containerapp debug parancsban.

Argumentum Leírás
--revision A hibakeresésre kijelölt tároló korrektúraneve.
--replica A hibakeresésre kijelölt tároló replikaneve.
--container A hibakeresésre kijelölt tároló tárolóneve.

A korrektúraneveket a az containerapp revision list paranccsal szerezheti be. A parancs futtatása előtt cserélje le a <PLACEHOLDERS> tárolóalkalmazás értékeit.

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

az containerapp replica list A parancs használatával lekérheti a replika és a tároló nevét. A parancs futtatása előtt cserélje le a <PLACEHOLDERS> tárolóalkalmazás értékeit.

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

Csatlakozzon a tároló hibakeresési konzolhoz a az containerapp debug paranccsal. A parancs futtatása előtt cserélje le a <PLACEHOLDERS> tárolóalkalmazás értékeit.

az containerapp debug \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --revision <REVISION_NAME> \
  --replica <REPLICA_NAME> \
  --container <CONTAINER_NAME> 

Beépített eszközök a Hibakeresési konzolban

A hibakeresési konzolon a következő diagnosztikai eszközök vannak előre telepítve a problémák elhárításához:

Ha más eszközöket szeretne telepíteni, futtassa a tdnf install -y <TOOL_NAME> parancsot. A parancs futtatása előtt cserélje le a <PLACEHOLDERS> tárolóalkalmazás értékeit.

Telepítse például a JDK-t a hibakeresési konzolba a következő paranccsal:

tdnf install -y msopenjdk-17

Forgatókönyv – Tároló fájlrendszerének elérése hibakeresési konzolon keresztül

Alapértelmezés szerint a hibakeresési konzol gyökérfelhasználóként fut.

Ha a tároló gyökérfelhasználóként fut, hozzáférhet /proc/1 a tároló fájlrendszeréhez. Ha a tároló nem gyökérfelhasználóként fut, futtassa az alábbi parancsot, hogy a címtár elérése előtt váltson a felhasználóra /proc/1 , vagy az engedély megtagadása hibaüzenet jelenik meg.

switch-user