Verificar o estado de funcionamento de um registo de contentor do Azure
Ao utilizar um registo de contentor do Azure, pode ocasionalmente encontrar problemas. Por exemplo, poderá não conseguir extrair uma imagem de contentor devido a um problema com o Docker no seu ambiente local. Em alternativa, um problema de rede pode impedi-lo de se ligar ao registo.
Como primeiro passo de diagnóstico, execute o comando az acr check-health para obter informações sobre o estado de funcionamento do ambiente e, opcionalmente, aceder a um registo de destino. Este comando está disponível na versão 2.0.67 ou posterior da CLI do Azure. Se precisar de instalar ou atualizar, veja Install Azure CLI (Instalar o Azure CLI).
Para obter orientações adicionais sobre a resolução de problemas do registo, consulte:
- Resolver problemas de início de sessão no registo
- Resolver problemas de rede com o registo
- Resolver problemas de desempenho do registo
Executar az acr check-health
Os exemplos seguintes mostram diferentes formas de executar o az acr check-health
comando.
Nota
Se executar o comando no Azure Cloud Shell, o ambiente local não será verificado. No entanto, pode verificar o acesso a um registo de destino.
Verificar apenas o ambiente
Para verificar o daemon local do Docker, a versão da CLI e a configuração do cliente Helm, execute o comando sem parâmetros adicionais:
az acr check-health
Verificar o ambiente e um registo de destino
Para verificar o acesso a um registo, bem como efetuar verificações de ambiente local, transmita o nome de um registo de destino. Por exemplo:
az acr check-health --name myregistry
Verificar o acesso ao registo numa rede virtual
Para verificar as definições de DNS para encaminhar para um ponto final privado, transmita o nome ou o ID de recurso da rede virtual. O ID do recurso é necessário quando a rede virtual está numa subscrição ou grupo de recursos diferente do registo.
az acr check-health --name myregistry --vnet myvnet
Relatório de erros
O comando regista as informações para a saída padrão. Se for detetado um problema, este fornece um código de erro e uma descrição. Para obter mais informações sobre os códigos e possíveis soluções, veja a referência de erro.
Por predefinição, o comando para sempre que encontrar um erro. Também pode executar o comando para que forneça a saída para todas as verificações de estado de funcionamento, mesmo que sejam encontrados erros. Adicione o --ignore-errors
parâmetro, conforme mostrado nos seguintes exemplos:
# 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
Resultado do exemplo:
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
Verificar se o registo está configurado com quarentena
Assim que ativar a colocação em quarentena de um registo de contentor, todas as imagens publicadas neste repositório serão colocadas em quarentena. Todas as tentativas de acesso ou solicitação de imagens em quarentena falharão com um erro. Para obter mais informações, consulte Extrair a imagem de quarentena.
Passos seguintes
Para obter detalhes sobre os códigos de erro devolvidos pelo comando az acr check-health , veja a Referência de erros de verificação de estado de funcionamento.
Veja as FAQ sobre as perguntas mais frequentes e outros problemas conhecidos sobre Azure Container Registry.