無法使用
docker login
、
az acr login
或兩者登入登錄
無法登入登錄,而且您收到錯誤
unauthorized: authentication required
或
unauthorized: Application not registered with AAD
無法登入登錄,而且您收到 Azure CLI 錯誤
Could not connect to the registry login server
無法推送或提取影像,且您收到錯誤
unauthorized: authentication required
無法存取使用
az acr login
的登錄,且您收到錯誤
CONNECTIVITY_REFRESH_TOKEN_ERROR. Access to registry was denied. Response code: 403. Unable to get admin user credentials with message: Admin user is disabled. Unable to authenticate using AAD or admin login credentials.
無法從 Azure Kubernetes Service、Azure DevOps 或其他 Azure 服務存取登錄
無法存取登錄並收到錯誤
Error response from daemon: login attempt failed with status: 403 Forbidden
- 請參閱
針對登錄的網路問題進行疑難排解
無法存取或檢視 Azure 入口網站中的登錄設定,或使用 Azure CLI 管理登錄
您的環境中未正確設定 Docker -
解決方案
登錄不存在或名稱不正確 -
解決方案
登錄認證無效 -
解決方案
登錄公用存取已停用。 登錄上的公用網路存取規則禁止存取 -
解決方案
認證未獲得推送、提取或 Azure Resource Manager作業的授權 -
解決方案
認證已過期 -
解決方案
進一步診斷
執行
az acr check-health
命令以取得登錄環境健康情況的詳細資訊,並選擇性存取目標登錄。 例如,診斷 Docker 設定錯誤或 Microsoft Entra 登入問題。
如需命令範例,請參閱
檢查 Azure 容器登錄的健康情況
。 如果報告了錯誤,請檢閱
錯誤參考
和下列各節,以取得建議的解決方案。
如果您無法從 ACR 提取映射到 AKS 叢集,請遵循
AKS 支援文件中
的指示。
如果有防火牆或網路設定可防止登錄存取,也可能會發生某些驗證或授權錯誤。 請參閱
針對登錄的網路問題進行疑難排解
。
可能的解決方案
檢查 Docker 組態
大部分 Azure Container Registry 驗證流程都需要本機 Docker 安裝,因此您可以向登錄進行驗證,以進行推送和提取映射等作業。 確認 Docker CLI 用戶端和精靈 (Docker 引擎) 在您的環境中執行。 您需要 Docker 用戶端 18.03 版或更新版本。
相關連結:
容器登錄常見問題
指定正確的登錄名稱
使用
docker login
時,請提供登錄的完整登入伺服器名稱,例如
myregistry.azurecr.io
。 請確定您只使用小寫字母。 範例:
docker login myregistry.azurecr.io
搭配 Microsoft Entra 身分識別使用 az acr login 時,請先登入 Azure CLI,然後指定登錄的 Azure 資源名稱。 資源名稱是建立登錄時提供的名稱,例如 myregistry (沒有網域尾碼)。 範例:
az acr login --name myregistry
相關連結:
az acr login 成功,但 Docker 失敗,發生錯誤為:未經授權:需要驗證
確認認證以存取登錄
檢查您用於案例的認證有效性,或由登錄擁有者提供給您。 一些可能的問題:
如果使用 Active Directory 服務主體,請確定您在 Active Directory 租用戶中使用正確的認證: