我正试图从Artifactory获取特定docker映像的版本列表。
与拥有Maven meta-data.xml 文件相同,您可以使用该文件来列出Maven工件的所有版本。 通过查阅Artifactory文档,我没有看到用于此类请求的任何api。
有人做过吗?
答案 0 :(得分:2)
您可能会将maven / gradle的版本与Docker内部的版本的主题混淆了。 Docker映像没有版本概念,而是概念是标签。标签可以是版本,但也可以是Git commit哈希或其他有意义的标识符。
由于您已经知道Docker映像,因此您应该能够使用已为Artifactory实现的Docker API规范。
Docker API -- Listing Image Tags
Artifactory API -- Listing Tags
您应该能够从API端点上的人工请求中列出标签。
/v2/library/nginx/tags/list
示例:
curl -u username:password -X GET https://docker.artifactory.site.com/artifactory/v2/library/nginx/tags/list
应该在Nginx的所有标签中列出。
{
"name": "library/nginx",
"tags": [
"1",
"1-alpine",
"1-alpine-perl",
"1-perl",
"1.10",
"1.10-alpine",
...
...