Kontrola stavu registru kontejneru Azure

Při použití registru kontejneru Azure můžete občas narazit na problémy. Může se například stát, že nebudete moct vyžádat image kontejneru kvůli problému s Dockerem ve vašem místním prostředí. Nebo vám problém se sítí může bránit v připojení k registru.

Jako první krok diagnostiky spusťte příkaz az acr check-health , abyste získali informace o stavu prostředí a případně o přístupu k cílovému registru. Tento příkaz je dostupný v Azure CLI verze 2.0.67 nebo novější. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.

Další pokyny k řešení potíží s registrem najdete tady:

Spuštění příkazu az acr check-health

Následující příklady ukazují různé způsoby spuštění az acr check-health příkazu.

Poznámka

Pokud příkaz spustíte v Azure Cloud Shell, místní prostředí se nekontroluje. Můžete ale zkontrolovat přístup k cílovému registru.

Kontrola pouze prostředí

Pokud chcete zkontrolovat místní proces démon Dockeru, verzi rozhraní příkazového řádku a konfiguraci klienta Helm, spusťte příkaz bez dalších parametrů:

az acr check-health

Kontrola prostředí a cílového registru

Pokud chcete zkontrolovat přístup k registru a provést kontroly místního prostředí, předejte název cílového registru. Příklad:

az acr check-health --name myregistry

Kontrola přístupu k registru ve virtuální síti

Pokud chcete ověřit nastavení DNS pro směrování do privátního koncového bodu, předejte název nebo ID prostředku virtuální sítě. ID prostředku se vyžaduje, pokud je virtuální síť v jiném předplatném nebo jiné skupině prostředků než registr.

az acr check-health --name myregistry --vnet myvnet

Zasílání zpráv o chybách

Příkaz protokoluje informace do standardního výstupu. Pokud se zjistí problém, zobrazí kód chyby a popis. Další informace o kódech a možných řešeních najdete v referenčních informacích k chybám.

Ve výchozím nastavení se příkaz zastaví vždy, když najde chybu. Můžete také spustit příkaz , aby poskytoval výstup pro všechny kontroly stavu, a to i v případě, že se najdou chyby. --ignore-errors Přidejte parametr , jak je znázorněno v následujících příkladech:

# 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

Ukázkový výstup:

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

Kontrola, jestli je v registru nakonfigurovaná karanténa

Jakmile povolíte umístění registru kontejneru do karantény, umístí se do karantény každá image, kterou do tohoto úložiště publikujete. Všechny pokusy o přístup k imagím nebo vyžádání obrázků v karanténě selžou s chybou. Další informace najdete v tématu stažení image karantény.

Další kroky

Podrobnosti o kódech chyb vrácených příkazem az acr check-health najdete v referenčních informacích o chybách kontroly stavu.

Nejčastější dotazy a další známé problémy týkající se Azure Container Registry najdete v nejčastějších dotazech.