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. Veya 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 2.0.67 veya sonraki bir sürümde kullanılabilir. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.
Ek kayıt defteri sorun giderme yönergeleri için bkz:
- Kayıt defteri oturum açma sorunlarını giderme
- Kayıt defteriyle ilgili ağ sorunlarını giderme
- Kayıt defteri performansı sorunlarını giderme
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
Azure Cloud Shell'de komutunu çalıştırırsanız, yerel ortam işaretlenmez. Ancak, bir 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
Bir kayıt defterine erişimi denetlemek ve yerel ortam denetimleri gerçekleştirmek için hedef kayıt defterinin adını geçirin. Örneğin:
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 çıktıya 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, komut bir hata bulduğunda durur. 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 çıkış:
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ınır. Karantinaya alınan görüntülere erişme veya görüntüleri çekme girişimleri bir 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 bkz. Sistem durumu denetimi hata başvurusu.
Azure Container Registry hakkında sık sorulan sorular ve diğer bilinen sorunlar için SSS bölümüne bakın.