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

Unable to push an image to to Azure Container Register. Why the created resource does not appear the Azure dashboard?

我正在尝试将图像推送到 Azure 容器寄存器中。 我创建了资源并成功登录 (docker 登录 etherbatch.azurecr.io) 但是当我实际推送图像时 : (docker push docker_etherbatch:latest) 我收到以下消息:denied: requested access to the resource is denied.

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

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

有线索吗?

提前致谢

详细信息不足以给出错误的特定原因。在这里我会给出一些可能的原因,你可以根据自己的情况找到相关的。

一个是你要推送给ACR的镜像不正确。它应该是 etherbatch.azurecr.io/docker_etherbatch:latest 然后你可以把它推送到 ACR。

还有一个是您登录ACR的账号权限不够。如果你用ACR的admin用户,肯定没问题。 admin 用户拥有所有权限。如果你使用service principal,只想推送图片,你需要给service principal分配AcrPush的角色。 Here显示ACR认证的详细信息。