Docker仓库API认证失败#1790
有个需求是通过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
幸苦确认一下令牌是否有registry-package权限,以及令牌的使用范围是否覆盖该docker制品所在的仓库,「使用范围」中「指定制品库」无法选中 docker 和 helm 制品库,需选择「指定仓库」,然后再配置「常见场景」为「制品库」即可。 更多详情请查看文档:https://docs.cnb.cool/zh/artifact/intro.html#fang-wen-ling-pai
使用 docker v2 API 需要遵循 oci 标准,建议还是使用 cnb 的主站 webapi 或者 openapi
@bartonyi(Y。) 我之前应该就是这样创建的。我按照你给出的方式又重新创建了一个令牌,尝试了还是失败。
@anthonywan(Anthony) 好像没有找到和Docker镜像相关的API,如果有的话,麻烦给个地址?
https://api.cnb.cool/#/Artifactory
看看这个里有没有满足的,不满足可以提需求
https://api.cnb.cool/#/Artifactory 看看这个里有没有满足的,不满足可以提需求
@anthonywan(Anthonywan) 在Artifactory部分找到了可用的接口,感谢!
Only CNB can do
简单描述一下问题和重现方式
有个需求是通过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" } ] }具体的请求方式是: