无法从 Azure 容器注册表拉取映像 - 拉取被拒绝

Slo*_*rio 5 azure docker kubernetes azure-container-registry

我登录成功,但无法拉取:

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'
Run Code Online (Sandbox Code Playgroud)

但看来我的命名是正确的(参见屏幕截图):

在此输入图像描述

我可能做错了什么?如何检查我的服务主体是否具有正确的权限?

以下是调用 Get-AzureRmRoleAssignment 的结果:

在此输入图像描述

Eva*_*ula 4

根据下面的文档,服务主体帐户必须至少具有读者角色才能从 Azure 容器注册表中提取映像。

https://learn.microsoft.com/en-us/azure/container-registry/container-registry-authentication

您可以运行以下 PS 脚本来列出您的服务主体帐户的现有角色分配

https://github.com/evandropaula/Azure/blob/master/ServicePrincipal/PS/List-ServicePrincipalRoleAssignments.ps1

您可以运行以下 PS 脚本将角色(例如 Reader)分配给您的服务主体帐户。

https://github.com/evandropaula/Azure/blob/master/ServicePrincipal/PS/Assign-ServicePrincipalRole.ps1