用于列出 docker 标签的 Jfrog API

use*_*872 6 artifactory jfrog-cli docker-tag jfrog-container-registry

用于列出 docker 标签的 JFrog REST api 获取 302。

文档:

用法

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

我的查询:

  • 仓库密钥-docker-local
  • 我的图像名称就像 -> /eric/com.jfrog/test-app

所以我的查询是:

回复:

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

小智 6

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?
    
    Run Code Online (Sandbox Code Playgroud)
  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?
    
    Run Code Online (Sandbox Code Playgroud)

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