Azure Container Registry 'nin sistem durumunu denetleme

Azure Container Registry kullanırken, zaman zaman sorunlarla karşılaşabilirsiniz. Örneğin, yerel ortamınızda Docker ile ilgili bir sorun nedeniyle bir kapsayıcı görüntüsünü çekmeyebilirsiniz. Ya da bir ağ sorunu, kayıt defterine bağlanmanızı engelleyebilir.

İlk tanılama adımı olarak, ortamın sistem durumu ve isteğe bağlı olarak bir hedef kayıt defterine erişim hakkında bilgi almak için az ACR Check-Health komutunu çalıştırın. Bu komut, Azure CLı sürüm 2.0.67 veya sonraki sürümlerinde kullanılabilir. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.

Ek kayıt defteri sorunlarını giderme kılavuzu için bkz.:

Çalıştır az ACR Check-Health

Takip örnekleri, komutunu çalıştırmanın farklı yollarını gösterir az acr check-health .

Not

Komutu Azure Cloud Shell ' de çalıştırırsanız, yerel ortam denetlenmez. Ancak, bir hedef kayıt defterine erişimi denetleyebilirsiniz.

Yalnızca ortamı denetle

Yerel Docker Daemon, CLı sürümü ve Held istemci yapılandırmasını denetlemek için, ek parametre olmadan komutunu çalıştırın:

az acr check-health

Ortamı ve hedef kayıt defterini denetleme

Bir kayıt defterine erişimi denetlemek ve yerel ortam denetimleri gerçekleştirmek için bir hedef kayıt defteri adı geçirin. Örnek:

az acr check-health --name myregistry

Bir sanal ağda kayıt defteri erişimini denetle

Özel bir uç noktaya yönlendirmek üzere DNS ayarlarını doğrulamak için, sanal ağın adını veya kaynak KIMLIĞINI geçirin. Sanal ağ, kayıt defterinden farklı bir abonelikte veya kaynak grubunda olduğunda kaynak KIMLIĞI gereklidir.

az acr check-health --name myregistry --vnet myvnet

Hata bildirimi

Komut, bilgileri standart çıktıya kaydeder. Bir sorun algılanırsa, bir hata kodu ve açıklaması sağlar. Kodlar ve olası çözümler hakkında daha fazla bilgi için bkz. hata başvurusu.

Varsayılan olarak, komut her bir hata bulduğunda yanıt vermez. Ayrıca, hatalar bulunsa bile, tüm sistem durumu denetimleri için çıkış sağlamak üzere komutunu çalıştırabilirsiniz. --ignore-errorsAşağıdaki örneklerde gösterildiği gibi parametresini ekleyin:

# 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

Örnek çıktı:

$ 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

Sonraki adımlar

Az ACR Check-Health komutu tarafından döndürülen hata kodları hakkındaki ayrıntılar için bkz. sistem durumu denetimi hata başvurusu.

Sık sorulan sorular ve Azure Container Registry ilgili diğer bilinen sorunlar için SSS bölümüne bakın.