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:
- Řešení potíží s přihlášením k registru
- Řešení potíží se sítí s registrem
- Odstranit potíže s výkonem registru
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.