logo
59
171
WeChat Login

Docker仓库API认证失败#1790

Resolved
created 2025-08-27
Edit

简单描述一下问题和重现方式

有个需求是通过Docker仓库的API https://docker.cnb.cool/v2/{image-name}/tags/list 来列出某个镜像下的所有tags,之前已经尝试成功了。但是今天突然不work了,请求会报错:

{
    "errors": [
        {
            "code": "UNAUTHORIZED",
            "message": "authorize header needed to send HEAD to repository: authorize header needed to send HEAD to repository"
        }
    ]
}

具体的请求方式是:

curl -u <用户名>:<密码> https://<仓库地址>/v2/<镜像路径>/tags/list
Developer

幸苦确认一下令牌是否有registry-package权限,以及令牌的使用范围是否覆盖该docker制品所在的仓库,「使用范围」中「指定制品库」无法选中 docker 和 helm 制品库,需选择「指定仓库」,然后再配置「常见场景」为「制品库」即可。
更多详情请查看文档:https://docs.cnb.cool/zh/artifact/intro.html#fang-wen-ling-pai

added labels
仅讨论
使用问题:用法咨询
,removed labels
一定是bug:待鉴定
Administrator

使用 docker v2 API 需要遵循 oci 标准,建议还是使用 cnb 的主站 webapi 或者 openapi

Creator

幸苦确认一下令牌是否有registry-package权限,以及令牌的使用范围是否覆盖该docker制品所在的仓库,「使用范围」中「指定制品库」无法选中 docker 和 helm 制品库,需选择「指定仓库」,然后再配置「常见场景」为「制品库」即可。
更多详情请查看文档:https://docs.cnb.cool/zh/artifact/intro.html#fang-wen-ling-pai

@bartonyi(Y。) 我之前应该就是这样创建的。我按照你给出的方式又重新创建了一个令牌,尝试了还是失败。

Creator

使用 docker v2 API 需要遵循 oci 标准,建议还是使用 cnb 的主站 webapi 或者 openapi

@anthonywan(Anthony) 好像没有找到和Docker镜像相关的API,如果有的话,麻烦给个地址?

Administrator

https://api.cnb.cool/#/Artifactory

看看这个里有没有满足的,不满足可以提需求

Creator

https://api.cnb.cool/#/Artifactory

看看这个里有没有满足的,不满足可以提需求

@anthonywan(Anthonywan) 在Artifactory部分找到了可用的接口,感谢!

Resolved ISSUE
Assignee
None yet
Label
仅讨论
使用问题:用法咨询
Priority
None yet
Time period
-
Property
Add custom properties to record and label key information
Participant