如何使用 AQL 查询来查找特定 repo 中是否存在 docker 图像列表?
例如,我需要查找 'abc-repo/username/' 是否包含 imagename:tag 列表
谢谢, 苏达
如何使用 AQL 查询来查找特定 repo 中是否存在 docker 图像列表?
例如,我需要查找 'abc-repo/username/' 是否包含 imagename:tag 列表
谢谢, 苏达
首先,重要的是要了解在 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/