我正在尝试将映像推送到 Azure 容器注册中。 我创建了资源并成功登录(docker login etherbatch.azurecr.io)但是当我实际推送图像时:(docker push docker_etherbatch:latest)我收到以下消息:拒绝:请求访问资源被拒绝。
有趣的是,该资源从我的仪表板中消失了,当我尝试创建另一个同名的资源时,它说它已经存在。
我在另一个不同于我的区域中创建了资源。
有什么线索吗?
提前致谢
答案 0 :(得分:0)
细节不足以给出错误的一定原因。这里我会给出一些可能的原因,你可以根据你的情况找到相关的。
一是您要推送到 ACR 的图像不正确。它应该是 etherbatch.azurecr.io/docker_etherbatch:latest
,然后您可以将其推送到 ACR。
还有一个是你用来登录ACR的账号权限不够。如果使用ACR的admin用户,应该没有问题。 admin 用户拥有所有权限。如果您使用服务主体并且只想推送图像,则需要为服务主体分配角色 AcrPush
。 Here 显示 ACR 身份验证的详细信息。