• 無法使用 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 租用戶中使用正確的認證:
  •