Azure-tárolóregisztrációs adatbázis állapotának ellenőrzése
Azure-tárolóregisztrációs adatbázis használatakor időnként problémák merülhetnek fel. Előfordulhat például, hogy nem tud lekérni egy tárolórendszerképet a Docker helyi környezetben való hibája miatt. Vagy egy hálózati probléma megakadályozhatja a beállításjegyzékhez való csatlakozást.
Első diagnosztikai lépésként futtassa az az acr check-health parancsot a környezet állapotával kapcsolatos információk lekéréséhez, és opcionálisan a céljegyzékhez való hozzáféréshez. Ez a parancs az Azure CLI 2.0.67-es vagy újabb verziójában érhető el. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.
További beállításjegyzék-hibaelhárítási útmutató:
- Beállításjegyzékbeli bejelentkezés hibaelhárítása
- A beállításjegyzék hálózati problémáinak elhárítása
- Beállításjegyzék teljesítményének hibaelhárítása
Az az acr check-health futtatása
Az alábbi példák a parancs futtatásának az acr check-health
különböző módjait mutatják be.
Megjegyzés
Ha a parancsot az Azure Cloud Shell futtatja, a helyi környezet nincs bejelölve. A célregisztrációs adatbázishoz való hozzáférést azonban ellenőrizheti.
Csak a környezet ellenőrzése
A helyi Docker-démon, a CLI-verzió és a Helm-ügyfél konfigurációjának ellenőrzéséhez futtassa a parancsot további paraméterek nélkül:
az acr check-health
A környezet és a célregisztrációs adatbázis ellenőrzése
A beállításjegyzékhez való hozzáférés ellenőrzéséhez és a helyi környezeti ellenőrzések végrehajtásához adja meg a célregisztrációs adatbázis nevét. Például:
az acr check-health --name myregistry
Beállításjegyzék-hozzáférés ellenőrzése virtuális hálózaton
Ha ellenőrizni szeretné, hogy a DNS-beállítások privát végpontra irányulnak-e, adja meg a virtuális hálózat nevét vagy erőforrás-azonosítóját. Az erőforrás-azonosítóra akkor van szükség, ha a virtuális hálózat egy másik előfizetésben vagy erőforráscsoportban található, mint a beállításjegyzék.
az acr check-health --name myregistry --vnet myvnet
Hibajelentés
A parancs naplózza az adatokat a standard kimenetre. Ha a rendszer hibát észlel, hibakódot és leírást ad meg. A kódokkal és a lehetséges megoldásokkal kapcsolatos további információkért lásd a hibareferenciát.
Alapértelmezés szerint a parancs leáll, amikor hibát talál. A parancsot úgy is futtathatja, hogy minden állapot-ellenőrzés kimenetét adja meg, még akkor is, ha hibákat talál. Adja hozzá a --ignore-errors
paramétert az alábbi példákban látható módon:
# Check environment only
az acr check-health --ignore-errors
# Check environment and target registry; skip confirmation to pull image
az acr check-health --name myregistry --ignore-errors --yes
Példa a kimenetre:
az acr check-health --name myregistry --ignore-errors --yes
Docker daemon status: available
Docker version: Docker version 18.09.2, build 6247962
Docker pull of 'mcr.microsoft.com/mcr/hello-world:latest' : OK
ACR CLI version: 2.2.9
Helm version:
Client: &version.Version{SemVer:"v2.14.1", GitCommit:"5270352a09c7e8b6e8c9593002a73535276507c0", GitTreeState:"clean"}
DNS lookup to myregistry.azurecr.io at IP 40.xxx.xxx.162 : OK
Challenge endpoint https://myregistry.azurecr.io/v2/ : OK
Fetch refresh token for registry 'myregistry.azurecr.io' : OK
Fetch access token for registry 'myregistry.azurecr.io' : OK
Ellenőrizze, hogy a beállításjegyzék karanténnal van-e konfigurálva
A tárolóregisztrációs adatbázis karanténba helyezése után az adattárban közzétett összes rendszerkép karanténba kerül. A karanténba helyezett képek elérésére vagy lekérésére tett kísérletek meghiúsulnak egy hibával. További információ: A karanténkép lekérése.
Következő lépések
Az az acr check-health parancs által visszaadott hibakódokkal kapcsolatos részletekért tekintse meg az Állapot-ellenőrzés hibahivatkozást.
A gyakori kérdéseket és a Azure Container Registry kapcsolatos egyéb ismert problémákat a gyakori kérdések között találja.