Referenční informace k chybám kontroly stavu

Následují podrobnosti o kódech chyb vrácených příkazem az acr check-health . Pro každou chybu jsou uvedená možná řešení.

Informace o spuštění az acr check-healthnajdete v tématu Kontrola stavu registru kontejneru Azure.

DOCKER_COMMAND_ERROR

Tato chyba znamená, že se nepodařilo najít klienta Dockeru pro rozhraní příkazového řádku. V důsledku toho se nespustí následující další kontroly: vyhledání verze Dockeru, vyhodnocení stavu démona Dockeru a spuštění příkazu docker pull.

Potenciální řešení: Nainstalujte klienta Dockeru, přidejte cestu Dockeru do systémových proměnných.

DOCKER_DAEMON_ERROR

Tato chyba znamená, že stav démona Dockeru je nedostupný nebo že ho nejde dosáhnout pomocí rozhraní příkazového řádku. V důsledku toho nejsou operace Dockeru (například docker login a docker pull) dostupné prostřednictvím rozhraní příkazového řádku.

Potenciální řešení: Restartujte démona Dockeru nebo ověřte, že je správně nainstalovaný.

DOCKER_VERSION_ERROR

Tato chyba znamená, že rozhraní příkazového řádku nemohlo spustit příkaz docker --version.

Potenciální řešení: Zkuste příkaz spustit ručně, ujistěte se, že máte nejnovější verzi rozhraní příkazového řádku, a prozkoumejte chybovou zprávu.

DOCKER_PULL_ERROR

Tato chyba znamená, že rozhraní příkazového řádku nemohlo stáhnout ukázkovou image do vašeho prostředí.

Potenciální řešení: Ověřte, že jsou všechny komponenty potřebné k načtení image správně spuštěné.

HELM_COMMAND_ERROR

Tato chyba znamená, že rozhraní příkazového řádku nenašel klienta Helm, což brání jiným operacím Helm.

Potenciální řešení: Ověřte, že je klient Helm nainstalovaný a jestli je jeho cesta přidaná do proměnných systémového prostředí.

HELM_VERSION_ERROR

Tato chyba znamená, že rozhraní příkazového řádku nemohlo určit nainstalovanou verzi Helmu. K tomu může dojít v případě, že je zastaralá verze Azure CLI (nebo pokud je použitá verze Helmu).

Potenciální řešení: Aktualizujte na nejnovější verzi Azure CLI nebo na doporučenou verzi Helmu, spusťte příkaz ručně a prošetřete chybovou zprávu.

CMK_ERROR

Tato chyba znamená, že registr nemá přístup ke spravované identitě přiřazené uživatelem nebo sysem, která se používá ke konfiguraci šifrování registru pomocí klíče spravovaného zákazníkem. Možná byla odstraněna spravovaná identita.

Potenciální řešení: Pokud chcete tento problém vyřešit a otočit klíč pomocí jiné spravované identity, přečtěte si postup řešení potíží s identitou přiřazenou uživatelem.

CONNECTIVITY_DNS_ERROR

Tato chyba znamená, že DNS pro daný přihlašovací server registru byl příkazem ping, ale neodpověděl, což znamená, že není k dispozici. To může značit některé problémy s připojením. Případně může dojít k tomu, že registr neexistuje, uživatel nemusí mít oprávnění k registru (k načtení přihlašovacího serveru správně) nebo cílový registr je v jiném cloudu, než který se používá v Azure CLI.

Potenciální řešení: Ověřte připojení, ověřte pravopis registru a tento registr existuje, ověřte, že má uživatel správná oprávnění a že cloud registru je stejný, který se používá v Azure CLI.

CONNECTIVITY_FORBIDDEN_ERROR

Tato chyba znamená, že koncový bod výzvy pro daný registr odpověděl se stavem HTTP 403 Zakázáno. Tato chyba znamená, že uživatelé nemají přístup k registru, pravděpodobně kvůli konfiguraci virtuální sítě nebo kvůli tomu, že přístup k veřejnému koncovému bodu registru není povolený. Pokud chcete zobrazit aktuálně nakonfigurovaná pravidla brány firewall, spusťte az acr show --query networkRuleSet --name <registry>příkaz .

Potenciální řešení: Odeberte pravidla virtuální sítě nebo přidejte aktuální IP adresu klienta do seznamu povolených.

CONNECTIVITY_CHALLENGE_ERROR

Tato chyba znamená, že koncový bod výzvy cílového registru nevyvolal výzvu.

Potenciální řešení: Zkuste to znovu za nějakou dobu. Pokud chyba přetrvává, otevřete problém na adrese https://aka.ms/acr/issues.

CONNECTIVITY_AAD_LOGIN_ERROR

Tato chyba znamená, že koncový bod výzvy cílového registru vydal výzvu, ale registr nepodporuje ověřování Microsoft Entra.

Potenciální řešení: Zkuste použít jiný způsob ověřování, například pomocí přihlašovacích údajů správce. Pokud uživatelé potřebují provést ověření pomocí ID Microsoft Entra, otevřete problém na adrese https://aka.ms/acr/issues.

CONNECTIVITY_REFRESH_TOKEN_ERROR

Tato chyba znamená, že přihlašovací server registru neodpověděl s obnovovacím tokenem, takže přístup k cílovému registru byl odepřen. K této chybě může dojít, pokud uživatel nemá správná oprávnění k registru nebo pokud jsou přihlašovací údaje uživatele pro Azure CLI zastaralé.

Potenciální řešení: Ověřte, jestli má uživatel správná oprávnění k registru, spusťte az login aktualizaci oprávnění, tokenů a přihlašovacích údajů.

CONNECTIVITY_ACCESS_TOKEN_ERROR

Tato chyba znamená, že přihlašovací server registru neodpověděl s přístupovým tokenem, aby byl odepřen přístup k cílovému registru. K této chybě může dojít, pokud uživatel nemá správná oprávnění k registru nebo pokud jsou přihlašovací údaje uživatele pro Azure CLI zastaralé.

Potenciální řešení: Ověřte, jestli má uživatel správná oprávnění k registru, spusťte az login aktualizaci oprávnění, tokenů a přihlašovacích údajů.

CONNECTIVITY_SSL_ERROR

Tato chyba znamená, že klient nemohl navázat zabezpečené připojení k registru kontejneru. K této chybě obvykle dochází, pokud používáte nebo používáte proxy server.

Možná řešení: Další informace o práci za proxy serverem najdete tady.

LOGIN_SERVER_ERROR

Tato chyba znamená, že rozhraní příkazového řádku nemohlo najít přihlašovací server daného registru a pro aktuální cloud nebyla nalezena žádná výchozí přípona. K této chybě může dojít, pokud registr neexistuje, pokud uživatel nemá správná oprávnění k registru, pokud cloud registru a aktuální cloud Azure CLI neodpovídají nebo pokud je verze Azure CLI zastaralá.

Potenciální řešení: Ověřte správnost pravopisu a ověřte, že registr existuje; ověřte, že má uživatel správná oprávnění k registru a že se cloudy registru a prostředí rozhraní příkazového řádku shodují; aktualizujte Azure CLI na nejnovější verzi.

NOTARY_VERSION_ERROR

Tato chyba znamená, že rozhraní příkazového řádku není kompatibilní s aktuálně nainstalovanou verzí Dockeru nebo Notáře. Zkuste downgradovat verzi notary.exe na verzi starší než 0.6.0 nahrazením vašeho notářského klienta Dockeru ručně vyřešit tento problém. Můžete také zkusit stáhnout a nainstalovat předem zkompilovaný binární soubor notáře starší než 0.6.0 pro 64bitovou verzi Linuxu nebo macOS X ze stránky vydaných verzí notáře na GitHubu. Pro windows stáhnout .exe, umístěte jej do (výchozí cesta: C:\ProgramFiles\Docker\Docker\resources\bin) a přejmenujte jej na notary.exe.

CONNECTIVITY_TOOMANYREQUESTS_ERROR

Tato chyba znamená, že uživatel za krátkou dobu odeslal příliš mnoho požadavků, což způsobí, že ověřovací systém zablokuje další požadavky, aby se zabránilo přetížení. K této chybě dochází tak, že dosáhnete nakonfigurovaného limitu v úrovni služby nebo prostředí registru uživatele. Před odesláním další žádosti doporučujeme chvíli počkat. To umožní, aby se blok ověřovacího systému zvedl a můžete zkusit odeslat žádost znovu.

Další kroky

Možnosti kontroly stavu registru najdete v tématu Kontrola stavu registru kontejneru Azure.

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.