Sdílet prostřednictvím


Kontrola stavu registru kontejneru Azure

Při použití registru kontejneru Azure můžete občas narazit na problémy. Z důvodu problému s Dockerem v místním prostředí například nemusí být možné načíst image kontejneru. Nebo může dojít k problému se sítí, který vám může bránit v připojení k registru.

V prvním kroku diagnostiky spusťte příkaz az acr check-health , abyste získali informace o stavu prostředí a volitelně získali přístup k cílovému registru. Tento příkaz je k dispozici 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 Shellu, 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í konfiguraci démona Dockeru, verze rozhraní příkazového řádku a 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ádět 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 skupině prostředků než registr.

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

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

Příkaz zaznamená informace do standardního výstupu. Pokud se zjistí problém, zobrazí se 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í, kdykoli najde chybu. Můžete také spustit příkaz tak, aby poskytoval výstup pro všechny kontroly stavu, i když byly nalezeny 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 konfigurace registru s karanténou

Jakmile povolíte umístit registr kontejneru do karantény, všechny image, které publikujete do tohoto úložiště, budou v karanténě. Všechny pokusy o přístup k imagím v karanténě nebo vyžádání do karantény 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 k chybě kontroly stavu.

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