0

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

Azure 管理员启用的访问密钥

但是现在我想使用 Token(预览)对容器注册表进行身份验证,请参见下图 - 用户名 - MyToken 密码 - 密码 [在图像中提供]。[基本认证] 在此处输入图像描述

但在这里我收到错误 -

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

}

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

4

1 回答 1

1

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

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

在此处输入图像描述

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

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

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

在此处输入图像描述

于 2022-02-18T11:01:52.663 回答