【发布时间】:2018-08-13 22:42:44
【问题描述】:
我已经创建了这样的 Azure 服务主体
az ad sp create-for-rbac --name $SERVICE_PRINCIPAL_NAME --scopes $ACR_REGISTRY_ID --role reader
登录 (az login --service-principal -u $SERVICE_PRINCIPAL_NAME -p $SERVICE_PRINCIPAL_ID --tenant $TENANT_ID) 后,我可以看到我的注册表中的所有图像 (az acr repository list --name $ACR_REGISTRY_NAME),但我无法推送或拉取图像 (docker pull myregistry.azurecr.io/myimage:latest)。
是否有我不知道的权限?我尝试过与owner 或contributor 等其他角色类似的操作,但SP 也遇到了同样的错误,如下所示:
来自守护程序的错误响应:获取https://myregistry.azurecr.io/v2/myimage/latest/manifests/latest:未授权:需要身份验证
8 月 14 日更新:
我也无法使用 SP 进行 docker 登录
来自守护程序的错误响应:获取 myregistry.azurecr.io/v2:未授权:需要身份验证
【问题讨论】:
-
看你的错误似乎你需要先
docker login。
标签: azure docker azure-cli azure-container-registry service-principal