我已经创建了这样的 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
or contributor
,但 SP 也遇到了相同的错误,如下所示:
来自守护程序的错误响应:获取https://myregistry.azurecr.io/v2/myimage/latest/manifests/latest:未授权:需要身份验证
8 月 14 日更新:
我也无法使用 SP 登录
来自守护程序的错误响应:获取 myregistry.azurecr.io/v2:未授权:需要身份验证