无法将映像推送到 Azure 容器注册。为什么创建的资源没有出现在 Azure 仪表板中?

时间:2021-01-27 12:16:45

标签: docker-compose azure-resource-manager azure-container-registry

我正在尝试将映像推送到 Azure 容器注册中。 我创建了资源并成功登录(docker login etherbatch.azurecr.io)但是当我实际推送图像时:(docker push docker_etherbatch:latest)我收到以下消息:拒绝:请求访问资源被拒绝

有趣的是,该资源从我的仪表板中消失了,当我尝试创建另一个同名的资源时,它说它已经存在。

我在另一个不同于我的区域中创建了资源。

有什么线索吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

细节不足以给出错误的一定原因。这里我会给出一些可能的原因,你可以根据你的情况找到相关的。

一是您要推送到 ACR 的图像不正确。它应该是 etherbatch.azurecr.io/docker_etherbatch:latest,然后您可以将其推送到 ACR。

还有一个是你用来登录ACR的账号权限不够。如果使用ACR的admin用户,应该没有问题。 admin 用户拥有所有权限。如果您使用服务主体并且只想推送图像,则需要为服务主体分配角色 AcrPushHere 显示 ACR 身份验证的详细信息。