如何验证 Azure 容器注册表 https://registry.azurecr.io/v2/

how to authenticate azure container registry https://registry.azurecr.io/v2/

如果我使用 POST https://registry.azurecr.io/v2/ 和基本身份验证(用户名和密码) 下图中提供 - 它正在通过我的意思是我能够使用状态代码 200 验证注册表。

但现在我想使用令牌(预览)对容器注册表进行身份验证,请参见下图 - 用户名-MyToken 密码 - 密码 [在图像中提供]。 [基本授权]

但是这里出现错误 -

{
"errors": [
    {
        "code": "UNAUTHORIZED",
        "message": "authentication required, visit https://aka.ms/acr/authorization for more information.",
        "detail": null
    }
]

}

谁能帮我在没有管理员访问密钥的情况下验证 azure ECR 容器注册表。 我的意思是用户令牌(预览版)提供了范围图。

我们已经在本地环境中对此进行了测试,以下陈述基于我们的分析。

在我们的本地环境中,我们为 ACR 存储库创建了一个令牌,并尝试使用来自 Postman 的 HTTP post 请求访问该存储库。它因未经授权的错误而失败(无论是否在 ACR 上启用或禁用管理模式),如下图所示。

根据当前 Azure documentation,无法通过使用 HTTP 请求创建令牌来访问 Azure ACR 存储库。

如果您想通过创建令牌而不是使用管理员凭据来访问 ACR 存储库,您可以使用 Azure CLI cmdlet 或使用 docker cmdlet 进行访问。

这里是示例输出截图以供参考: