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.:
- Kayıt defteri oturum açma sorunlarını giderme
- Kayıt defteri ile ağ sorunlarını giderme
- Kayıt defteri performansının sorunlarını giderme
Ç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
Sık sorulan sorular ve Azure Container Registry ilgili diğer bilinen sorunlar için SSS bölümüne bakın.