Dokumentacja błędu sprawdzania kondycji

Poniżej przedstawiono szczegółowe informacje o kodach błędów zwracanych przez polecenie az acr check-health . Dla każdego błędu są wyświetlane możliwe rozwiązania.

Aby uzyskać informacje na temat uruchamiania az acr check-healthprogramu , zobacz Sprawdzanie kondycji rejestru kontenerów platformy Azure.

DOCKER_COMMAND_ERROR

Ten błąd oznacza, że nie można odnaleźć klienta platformy Docker dla interfejsu wiersza polecenia. W rezultacie następujące dodatkowe testy nie są uruchamiane: znajdowanie wersji platformy Docker, ocenianie stanu demona platformy Docker i uruchamianie polecenia ściągania platformy Docker.

Potencjalne rozwiązania: Zainstaluj klienta platformy Docker; dodaj ścieżkę platformy Docker do zmiennych systemowych.

DOCKER_DAEMON_ERROR

Ten błąd oznacza, że stan demona platformy Docker jest niedostępny lub że nie można go uzyskać przy użyciu interfejsu wiersza polecenia. W związku z tym operacje platformy Docker (takie jak docker login i docker pull) są niedostępne za pośrednictwem interfejsu wiersza polecenia.

Potencjalne rozwiązania: uruchom ponownie demona platformy Docker lub sprawdź, czy jest prawidłowo zainstalowany.

DOCKER_VERSION_ERROR

Ten błąd oznacza, że interfejs wiersza polecenia nie mógł uruchomić polecenia docker --version.

Potencjalne rozwiązania: spróbuj uruchomić polecenie ręcznie, upewnij się, że masz najnowszą wersję interfejsu wiersza polecenia i zbadaj komunikat o błędzie.

DOCKER_PULL_ERROR

Ten błąd oznacza, że interfejs wiersza polecenia nie mógł ściągnąć przykładowego obrazu do środowiska.

Potencjalne rozwiązania: sprawdź, czy wszystkie składniki niezbędne do ściągnięcia obrazu działają prawidłowo.

HELM_COMMAND_ERROR

Ten błąd oznacza, że nie można odnaleźć klienta programu Helm przez interfejs wiersza polecenia, co uniemożliwia wykonywanie innych operacji programu Helm.

Potencjalne rozwiązania: sprawdź, czy klient programu Helm jest zainstalowany i czy jego ścieżka jest dodawana do systemowych zmiennych środowiskowych.

HELM_VERSION_ERROR

Ten błąd oznacza, że interfejs wiersza polecenia nie może określić zainstalowanej wersji programu Helm. Może się tak zdarzyć, jeśli używana wersja interfejsu wiersza polecenia platformy Azure (lub wersja programu Helm) jest przestarzała.

Potencjalne rozwiązania: zaktualizuj do najnowszej wersji interfejsu wiersza polecenia platformy Azure lub do zalecanej wersji programu Helm; uruchom polecenie ręcznie i zbadaj komunikat o błędzie.

CMK_ERROR

Ten błąd oznacza, że rejestr nie może uzyskać dostępu do przypisanej przez użytkownika lub przypisanej przez system tożsamości zarządzanej używanej do konfigurowania szyfrowania rejestru przy użyciu klucza zarządzanego przez klienta. Tożsamość zarządzana mogła zostać usunięta.

Potencjalne rozwiązanie: Aby rozwiązać ten problem i obrócić klucz przy użyciu innej tożsamości zarządzanej, zobacz kroki rozwiązywania problemów z tożsamością przypisaną przez użytkownika.

CONNECTIVITY_DNS_ERROR

Ten błąd oznacza, że serwer DNS dla danego serwera logowania rejestru został pingowany, ale nie odpowiedział, co oznacza, że jest niedostępny. Może to wskazywać na pewne problemy z łącznością. Alternatywnie rejestr może nie istnieć, użytkownik może nie mieć uprawnień do rejestru (aby prawidłowo pobrać serwer logowania) lub rejestr docelowy znajduje się w innej chmurze niż rejestr używany w interfejsie wiersza polecenia platformy Azure.

Potencjalne rozwiązania: Zweryfikuj łączność; sprawdź pisownię rejestru i rejestr istnieje; sprawdź, czy użytkownik ma odpowiednie uprawnienia i czy chmura rejestru jest taka sama, jak używana w interfejsie wiersza polecenia platformy Azure.

CONNECTIVITY_FORBIDDEN_ERROR

Ten błąd oznacza, że punkt końcowy wyzwania dla danego rejestru odpowiedział ze stanem HTTP 403 Zabronione. Ten błąd oznacza, że użytkownicy nie mają dostępu do rejestru, najprawdopodobniej ze względu na konfigurację sieci wirtualnej lub dostęp do publicznego punktu końcowego rejestru jest niedozwolony. Aby wyświetlić aktualnie skonfigurowane reguły zapory, uruchom polecenie az acr show --query networkRuleSet --name <registry>.

Potencjalne rozwiązania: usuń reguły sieci wirtualnej lub dodaj bieżący adres IP klienta do listy dozwolonych.

CONNECTIVITY_CHALLENGE_ERROR

Ten błąd oznacza, że punkt końcowy wyzwania rejestru docelowego nie wystawił wyzwania.

Potencjalne rozwiązania: spróbuj ponownie po pewnym czasie. Jeśli błąd będzie się powtarzać, otwórz problem pod adresem https://aka.ms/acr/issues.

CONNECTIVITY_AAD_LOGIN_ERROR

Ten błąd oznacza, że punkt końcowy wyzwania rejestru docelowego wystawił wyzwanie, ale rejestr nie obsługuje uwierzytelniania firmy Microsoft Entra.

Potencjalne rozwiązania: spróbuj użyć innego sposobu uwierzytelniania, na przykład przy użyciu poświadczeń administratora. Jeśli użytkownicy muszą uwierzytelnić się przy użyciu identyfikatora Entra firmy Microsoft, otwórz problem pod adresem https://aka.ms/acr/issues.

CONNECTIVITY_REFRESH_TOKEN_ERROR

Ten błąd oznacza, że serwer logowania rejestru nie odpowiedział przy użyciu tokenu odświeżania, więc odmowa dostępu do rejestru docelowego. Ten błąd może wystąpić, jeśli użytkownik nie ma odpowiednich uprawnień do rejestru lub jeśli poświadczenia użytkownika dla interfejsu wiersza polecenia platformy Azure są nieaktualne.

Potencjalne rozwiązania: sprawdź, czy użytkownik ma odpowiednie uprawnienia do rejestru; uruchom polecenie az login , aby odświeżyć uprawnienia, tokeny i poświadczenia.

CONNECTIVITY_ACCESS_TOKEN_ERROR

Ten błąd oznacza, że serwer logowania rejestru nie odpowiedział przy użyciu tokenu dostępu, aby odmowa dostępu do rejestru docelowego. Ten błąd może wystąpić, jeśli użytkownik nie ma odpowiednich uprawnień do rejestru lub jeśli poświadczenia użytkownika dla interfejsu wiersza polecenia platformy Azure są nieaktualne.

Potencjalne rozwiązania: sprawdź, czy użytkownik ma odpowiednie uprawnienia do rejestru; uruchom polecenie az login , aby odświeżyć uprawnienia, tokeny i poświadczenia.

CONNECTIVITY_SSL_ERROR

Ten błąd oznacza, że klient nie może nawiązać bezpiecznego połączenia z rejestrem kontenerów. Ten błąd zazwyczaj występuje, jeśli używasz serwera proxy lub używasz go.

Potencjalne rozwiązania: więcej informacji na temat pracy za serwerem proxy można znaleźć tutaj.

LOGIN_SERVER_ERROR

Ten błąd oznacza, że interfejs wiersza polecenia nie może odnaleźć serwera logowania danego rejestru i nie znaleziono domyślnego sufiksu dla bieżącej chmury. Ten błąd może wystąpić, jeśli rejestr nie istnieje, jeśli użytkownik nie ma odpowiednich uprawnień do rejestru, jeśli chmura rejestru i bieżąca chmura interfejsu wiersza polecenia platformy Azure nie są zgodne lub jeśli wersja interfejsu wiersza polecenia platformy Azure jest przestarzała.

Potencjalne rozwiązania: Sprawdź, czy pisownia jest poprawna i czy rejestr istnieje; sprawdź, czy użytkownik ma odpowiednie uprawnienia do rejestru oraz czy chmury rejestru i środowiska interfejsu wiersza polecenia są zgodne; zaktualizuj interfejs wiersza polecenia platformy Azure do najnowszej wersji.

NOTARY_VERSION_ERROR

Ten błąd oznacza, że interfejs wiersza polecenia nie jest zgodny z aktualnie zainstalowaną wersją platformy Docker/Notary. Spróbuj obniżyć wersję notary.exe do wersji wcześniejszej niż 0.6.0, zastępując klienta notary platformy Docker ręcznie, aby rozwiązać ten problem. Możesz również spróbować pobrać i zainstalować wstępnie skompilowany plik binarny Notary wcześniej niż 0.6.0 dla 64-bitowego systemu Linux lub macOS X ze strony wydań repozytorium Notary w witrynie GitHub. W przypadku systemu Windows pobierz plik exe, umieść go w ścieżce domyślnej: C:\ProgramFiles\Docker\Docker\resources\bin) i zmień jego nazwę na notary.exe.

CONNECTIVITY_TOOMANYREQUESTS_ERROR

Ten błąd oznacza, że użytkownik wysłał zbyt wiele żądań w krótkim okresie, powodując, że system uwierzytelniania blokuje dalsze żądania, aby zapobiec przeciążeniu. Ten błąd występuje, osiągając skonfigurowany limit w warstwie usługi lub środowisku rejestru użytkownika. Zalecamy oczekiwanie na chwilę przed wysłaniem kolejnego żądania. Pozwoli to na zniesienie bloku systemu uwierzytelniania i spróbuj ponownie wysłać żądanie.

Następne kroki

Aby uzyskać opcje sprawdzania kondycji rejestru, zobacz Sprawdzanie kondycji rejestru kontenerów platformy Azure.

Zapoznaj się z często zadawanymi pytaniami i innymi znanymi problemami dotyczącymi usługi Azure Container Registry.