Dela via


Felreferens för hälsokontroll

Nedan visas information om felkoder som returneras av kommandot az acr check-health . För varje fel visas möjliga lösningar.

Information om hur du kör finns az acr check-healthi Kontrollera hälsotillståndet för ett Azure-containerregister.

DOCKER_COMMAND_ERROR

Det här felet innebär att Docker-klienten för CLI inte kunde hittas. Därför körs inte följande ytterligare kontroller: hitta Docker-versionen, utvärdera Docker-daemonstatus och köra ett Docker-pull-kommando.

Potentiella lösningar: Installera Docker-klienten, lägg till Docker-sökvägen till systemvariablerna.

DOCKER_DAEMON_ERROR

Det här felet innebär att Docker-daemonstatusen inte är tillgänglig eller att den inte kunde nås med hjälp av CLI. Därför är Docker-åtgärder (till exempel docker login och docker pull) inte tillgängliga via CLI.

Potentiella lösningar: Starta om Docker-daemon eller verifiera att den är korrekt installerad.

DOCKER_VERSION_ERROR

Det här felet innebär att CLI inte kunde köra kommandot docker --version.

Potentiella lösningar: Prova att köra kommandot manuellt, kontrollera att du har den senaste CLI-versionen och undersöka felmeddelandet.

DOCKER_PULL_ERROR

Det här felet innebär att CLI inte kunde hämta en exempelbild till din miljö.

Potentiella lösningar: Kontrollera att alla komponenter som krävs för att hämta en avbildning körs korrekt.

HELM_COMMAND_ERROR

Det här felet innebär att Helm-klienten inte kunde hittas av CLI, vilket utesluter andra Helm-åtgärder.

Potentiella lösningar: Kontrollera att Helm-klienten är installerad och att dess sökväg läggs till i systemmiljövariablerna.

HELM_VERSION_ERROR

Det här felet innebär att CLI inte kunde fastställa den installerade Helm-versionen. Detta kan inträffa om Den Azure CLI-version (eller om Helm-versionen) som används är föråldrad.

Potentiella lösningar: Uppdatera till den senaste Azure CLI-versionen eller till den rekommenderade Helm-versionen. Kör kommandot manuellt och undersök felmeddelandet.

CMK_ERROR

Det här felet innebär att registret inte kan komma åt den användartilldelade eller sysem-tilldelade hanterade identiteten som används för att konfigurera registerkryptering med en kundhanterad nyckel. Den hanterade identiteten kan ha tagits bort.

Potentiell lösning: Information om hur du löser problemet och roterar nyckeln med hjälp av en annan hanterad identitet finns i steg för att felsöka den användartilldelade identiteten.

CONNECTIVITY_DNS_ERROR

Det här felet innebär att DNS för den angivna registerinloggningsservern pingades men inte svarade, vilket innebär att den inte är tillgänglig. Detta kan tyda på vissa anslutningsproblem. Alternativt kanske registret inte finns, användaren kanske inte har behörighet i registret (för att hämta sin inloggningsserver korrekt) eller så finns målregistret i ett annat moln än det som används i Azure CLI.

Potentiella lösningar: Verifiera anslutningen, kontrollera stavningen av registret och att registret finns. Kontrollera att användaren har rätt behörigheter och att registrets moln är detsamma som används i Azure CLI.

CONNECTIVITY_FORBIDDEN_ERROR

Det här felet innebär att utmaningsslutpunkten för det angivna registret svarade med http-statusen 403 Förbjuden. Det här felet innebär att användarna inte har åtkomst till registret, troligtvis på grund av en konfiguration av virtuellt nätverk eller på grund av att åtkomst till registrets offentliga slutpunkt inte är tillåten. Om du vill se de för närvarande konfigurerade brandväggsreglerna kör du az acr show --query networkRuleSet --name <registry>.

Potentiella lösningar: Ta bort regler för virtuella nätverk eller lägg till den aktuella klientens IP-adress i listan över tillåtna.

CONNECTIVITY_CHALLENGE_ERROR

Det här felet innebär att målregistrets utmaningsslutpunkt inte har problem.

Potentiella lösningar: Försök igen efter en stund. Om felet kvarstår öppnar du ett problem på https://aka.ms/acr/issues.

CONNECTIVITY_AAD_LOGIN_ERROR

Det här felet innebär att utmaningsslutpunkten för målregistret utfärdade en utmaning, men registret stöder inte Microsoft Entra-autentisering.

Potentiella lösningar: Prova ett annat sätt att autentisera, till exempel med administratörsautentiseringsuppgifter. Om användarna behöver autentisera med Microsoft Entra-ID öppnar du ett problem på https://aka.ms/acr/issues.

CONNECTIVITY_REFRESH_TOKEN_ERROR

Det här felet innebär att registerinloggningsservern inte svarade med en uppdateringstoken, så åtkomsten till målregistret nekades. Det här felet kan inträffa om användaren inte har rätt behörigheter i registret eller om autentiseringsuppgifterna för Azure CLI är inaktuella.

Potentiella lösningar: Kontrollera om användaren har rätt behörigheter i registret. Kör az login för att uppdatera behörigheter, token och autentiseringsuppgifter.

CONNECTIVITY_ACCESS_TOKEN_ERROR

Det här felet innebär att registerinloggningsservern inte svarade med en åtkomsttoken, så att åtkomsten till målregistret nekades. Det här felet kan inträffa om användaren inte har rätt behörigheter i registret eller om autentiseringsuppgifterna för Azure CLI är inaktuella.

Potentiella lösningar: Kontrollera om användaren har rätt behörigheter i registret. Kör az login för att uppdatera behörigheter, token och autentiseringsuppgifter.

CONNECTIVITY_SSL_ERROR

Det här felet innebär att klienten inte kunde upprätta en säker anslutning till containerregistret. Det här felet uppstår vanligtvis om du kör eller använder en proxyserver.

Potentiella lösningar: Mer information om hur du arbetar bakom en proxy finns här.

LOGIN_SERVER_ERROR

Det här felet innebär att CLI inte kunde hitta inloggningsservern för det angivna registret och att inget standardsuffix hittades för det aktuella molnet. Det här felet kan inträffa om registret inte finns, om användaren inte har rätt behörigheter i registret, om registrets moln och det aktuella Azure CLI-molnet inte matchar eller om Azure CLI-versionen är föråldrad.

Potentiella lösningar: Kontrollera att stavningen är korrekt och att registret finns, kontrollera att användaren har rätt behörigheter i registret och att molnen i registret och CLI-miljön matchar, uppdatera Azure CLI till den senaste versionen.

NOTARY_VERSION_ERROR

Det här felet innebär att CLI inte är kompatibelt med den för närvarande installerade versionen av Docker/Notary. Prova att nedgradera din notary.exe version till en tidigare version än 0.6.0 genom att ersätta Docker-installationens notarieklient manuellt för att lösa problemet. Du kan också prova att ladda ned och installera en förkompilerad binär fil med Notary tidigare än 0.6.0 för 64-bitars Linux eller macOS X från notarielagringsplatsens lanseringssida på GitHub. För Windows-nedladdning av .exe placerar du den i (standardsökväg: C:\ProgramFiles\Docker\Docker\resources\bin) och byter namn på den till notary.exe.

CONNECTIVITY_TOOMANYREQUESTS_ERROR

Det här felet innebär att användaren har skickat för många begäranden på kort tid, vilket gör att autentiseringssystemet blockerar ytterligare begäranden för att förhindra överbelastning. Det här felet uppstår genom att nå en konfigurerad gräns på användarens registertjänstnivå eller miljö. Vi rekommenderar att du väntar en stund innan du skickar en annan begäran. Detta gör att autentiseringssystemets block kan lyfta och du kan försöka skicka en begäran igen.

Nästa steg

Alternativ för att kontrollera hälsotillståndet för ett register finns i Kontrollera hälsotillståndet för ett Azure-containerregister.

Se Vanliga frågor och svar om vanliga frågor och andra kända problem om Azure Container Registry.