我登录成功,但无法拉取:
PS C:\Users\Me> docker login tlk8s.azurecr.io
Username (myUsername): Password:
Login Succeeded
PS C:\Users\Me> docker pull tlk8s.azurecr.io/devicecloudwebapi:v1
Error response from daemon: pull access denied for tlk8s.azurecr.io/devicecloudwebapi, repository does not exist or may require 'docker login'
但看起来我的命名是正确的(参见屏幕截图):
我可能做错了什么?如何检查我的服务主体是否具有正确的权限?
以下是调用 Get-AzureRmRoleAssignment 的结果:
最佳答案
根据下面的文档,服务主体帐户必须至少具有读者角色才能从 Azure 容器注册表中提取镜像。
https://learn.microsoft.com/en-us/azure/container-registry/container-registry-authentication
您可以运行以下 PS 脚本来列出您的服务主体帐户的现有角色分配。
您可以运行以下 PS 脚本来为您的服务主体帐户分配角色(例如读者)。
关于azure - 无法从 Azure 容器注册表拉取镜像 - 拉取被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51160827/