Azure kapsayıcı kayıt defterinin durumunu denetleme

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

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

Ek kayıt defteri sorun giderme kılavuzu için bkz:

az acr check-health komutunu çalıştırın

Aşağıdaki örneklerde komutu çalıştırmanın farklı yolları gösterilmektedir az acr check-health .

Not

Komutu Azure Cloud Shell çalıştırırsanız, yerel ortam işaretlenmez. Ancak, hedef kayıt defterine erişimi de kontrol edebilirsiniz.

Yalnızca ortamı denetleyin

Yerel Docker daemon' unu, CLI sürümünü ve Helm istemci yapılandırmasını denetlemek için ek parametreler olmadan komutunu çalıştırın:

az acr check-health

Ortamı ve hedef kayıt defterini denetleme

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

az acr check-health --name myregistry

Sanal ağda kayıt defteri erişimini denetleme

Özel uç noktaya yönlendirecek 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 raporlama

Komut, bilgileri standart çıkışa günlüğe kaydeder. Bir sorun algılanırsa bir hata kodu ve açıklama sağlar. Kodlar ve olası çözümler hakkında daha fazla bilgi için hata başvurusuna bakın.

Varsayılan olarak, hata bulduğunda komut durdurulur. Ayrıca, hata bulunsa bile tüm sistem durumu denetimleri için çıkış sağlaması için komutunu çalıştırabilirsiniz. --ignore-errors Aş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

Kayıt defterinin karantina ile yapılandırılıp yapılandırılmamış olduğunu denetleyin

Bir kapsayıcı kayıt defterinin karantinaya alınmasına izin verdikten sonra, bu depoda yayımladığınız her görüntü karantinaya alınacaktır. Karantinaya alınan görüntülere erişme veya görüntüleri çekme girişimleri hatayla başarısız olur. Daha fazla bilgi için bkz. Karantina görüntüsünü çekme.

Sonraki adımlar

az acr check-health komutu tarafından döndürülen hata kodları hakkında ayrıntılı bilgi için sistem durumu denetimi hata başvurusuna bakın.

Azure Container Registry hakkında sık sorulan sorular ve diğer bilinen sorunlar için bkz. SSS.