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:
- ip-utils
- net-tools
- procps
- lsof
- util-linux
- Nc
- wget
- openssl
- traceroute
- ca-certificates
- kötés-utils
- tcpping
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