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ó:

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.