2

为 JFrog REST api 获取 302 以列出 docker 标签。

文档:-

https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API#ArtifactoryRESTAPI-ListDockerTags

用法

GET /api/docker/{repo-key}/v2/{image name}/tags/list?n=<n from the request>&last=<last tag value from previous response>

我的查询:- repo-key - docker-local 我的图像名称就像 -> /eric/com.jfrog/test-app

所以查询是,

https://jfrog.test.com/api/docker/docker-local/v2/eric/com.jfrog/test-app/tags/list

回复 :-

<html>
<head><title>302 Found</title></head>
<body>
<center><h1>302 Found</h1></center>
<hr><center>nginx/1.17.5</center>
</body>
</html>
4

2 回答 2

2

Artifactory API 在/artifactory/api...路径下公开。至少对于配置了 nginx 子域的 Pro 和 JCR 版本。

尝试以下路径:

  1. 使用通用工件 url:

    curl -u user:pass https://jfrog.test.com/artifactory/api/docker/docker-local/v2/my-docker-image/tags/list?
    
  2. 如果您使用子域和反向代理,例如图像可用,则docker-local.test.com/my-docker-image:latest以下路径也应该是正确的:

    curl -u user:pass https://docker-local.test.com/artifactory/api/docker/docker-local/v2/my-docker-image/tags/list?
    

对于这两种情况/artifactory/api/docker都是如此。docker-local是存储库的名称(本地或虚拟),my-docker-image是映像的名称。可能对于您的路径,您应该替换my-docker-imageeric/com.jfrog/test-app.

于 2020-09-14T16:10:09.347 回答
0

而是使用 -u user:pass 如何使用令牌或密钥来屏蔽密码。

于 2021-07-26T17:38:06.090 回答