尝试使用Active Directory凭据使用
显然,权限存在问题,但我无法找到正确的方法来达成目标。
请注意:
我尝试使用以下文档为用户提供所需的acrpull/acrpush/acrdelete权限:
https://learn.microsoft.com/en-us/azure/container-registry/container-registry-auth-service-principal
但是没有成功,输出相同。
是否有任何方法可以使用
docker login
命令登录Azure容器注册表时,我遇到了问题:Error response from daemon: Get https://myregistry.azurecr.io/v2/: unauthorized: authentication required
显然,权限存在问题,但我无法找到正确的方法来达成目标。
请注意:
az acr login --name myregistry
能够完美工作,之后我能够上传我的镜像,但由于特殊情况,我需要一个使用AD凭据进行身份验证的docker login
命令的解决方案。我尝试使用以下文档为用户提供所需的acrpull/acrpush/acrdelete权限:
https://learn.microsoft.com/en-us/azure/container-registry/container-registry-auth-service-principal
但是没有成功,输出相同。
是否有任何方法可以使用
docker login
和AD凭据登录ACR?
az ad sp show --id http://yourSPName --query appId -o tsv
来获取SP APP ID。这是应用程序ID。 - Charles Xuecho $SP_PASSWD | docker login $ACR_NAME.azurecr.io -u $SP_APP_ID --password-stdin
。 - mika.koshonson