【发布时间】:2021-02-10 20:18:12
【问题描述】:
我们有一个 Artifactory 服务器来托管我们的 Docker 镜像。我正在尝试使用 JFrog API 有效地重新标记我的一个 Docker 映像。我知道我可以用一个简单的docker tag 和docker push 来做到这一点,但我想看看如何用 Artifactory API 更直接地做到这一点。不幸的是,我遇到了障碍。这是我正在尝试进行的 API 调用:
curl -X POST --user 'my@user.com:MyAPIKey' -H "Content-Type: application/json" --data \
'{"targetRepo": "docker-local", "dockerRepository": "docker-local", "tag": "my/docker/image/original", "targetTag": "my/docker/image/new", "copy": true}' \
https://www.myartifactoryserver.com/api/docker/docker-local/v2/promote
但此调用返回以下错误:
{
"errors" : [ {
"status" : 400,
"message" : "'targetTag' tag value is invalid."
} ]
}
我不确定我在这里做错了什么,尤其是因为我能够使用 UI 执行相同的复制。我该如何使用 API?
【问题讨论】:
标签: docker artifactory