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

标签 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'

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

enter image description here

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

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

enter image description here

最佳答案

根据下面的文档,服务主体帐户必须至少具有读者角色才能从 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 脚本来为您的服务主体帐户分配角色(例如读者)。

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

关于azure - 无法从 Azure 容器注册表拉取镜像 - 拉取被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51160827/

相关文章:

java - 当用户尝试执行 javac 时构建 Docker 镜像失败

AWS 上的 Kubernetes 集群,与服务器 localhost :8080 was refused 的连接

azure - 与ntp时钟同步

azure - 对如何在 Blazor 应用程序中从 B2C 获取访问 token 感到困惑

asp.net - Azure 上的 SignalR - 握手时出现 502 错误

docker API v2 - 如何标记和推送图像

linux - 我的容器找不到 package.json 来在 docker-compose 上执行 npm install

kubernetes - 如何在 istio 中配置入口网关?

kubernetes - 是否有人将Stellar的Docker Compose迁移到Kubernetes并解决了Stellar Horizo​​n DB的问题?

azure - 如何通过 Easy-Auth 调用 Azure Function App API 支持从 C# 客户端使用 Active Directory