0

如何使用 AQL 查询来查找特定 repo 中是否存在 docker 图像列表?

例如,我需要查找 'abc-repo/username/' 是否包含 imagename:tag 列表

谢谢, 苏达

4

1 回答 1

4

首先,重要的是要了解在 Artifactory(作为 docker repo)中,Artifact Path 包含您要查找的图像名称和标签,因此例如,单层(= 工件)路径可能如下所示:

 docker-repo/my-docker-image/123/sha256__abcde...

其中图像名称为“my-docker-image”,标签为“123”。

因此,要回答您的问题,在您的情况下,您可以使用 AQL 查询存储库和路径,如下所示:

items.find(
{
    "repo":{"$eq":"docker-repo"},
    "$and":[
                {"path":{"$eq":"my-docker-image/123"}}
           ]
}

)

或者(这可能是我会做的),使用 CLI 并使用 repo 和 path 进行查询,如下所示:

jfrog rt s  docker-repo/my-docker-image/123/
于 2018-05-22T14:11:29.770 回答