Jfrog API для списка тегов докеров
Получение 302 для JFrog REST api для вывода списка тегов докеров.
Документация:-
https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API
Использование:
GET /api/docker/{repo-key}/v2/{image name}/tags/list?n=<n from the request>&last=<last tag value from previous response>
Мой запрос: -repo-key - docker-localИмя моего изображения похоже -> /eric/com.jfrog/test-app
Итак, запрос:
https://jfrog.test.com/api/docker/docker-local/v2/eric/com.jfrog/test-app/tags/list
Отклик:-
<html>
<head><title>302 Found</title></head>
<body>
<center><h1>302 Found</h1></center>
<hr><center>nginx/1.17.5</center>
</body>
</html>
2 ответа
Artifactory API представлен в
/artifactory/api...
путь. По крайней мере, для моих версий Pro и JCR, настроенных с поддоменами nginx.
Попробуйте следующие пути:
Использование общего URL-адреса артефакта:
curl -u user:pass https://jfrog.test.com/artifactory/api/docker/docker-local/v2/my-docker-image/tags/list?
Если вы используете субдомен и обратные прокси, например, изображение доступно по адресу
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?
В обоих случаях
/artifactory/api/docker
всегда.
docker-local
это имя репо (локальное или виртуальное) и
my-docker-image
это имя изображения. Наверное для своего пути стоит заменить
my-docker-image
с участием
eric/com.jfrog/test-app
.
Вместо этого используйте -u user: укажите, как использовать токен или ключ для маскировки пароля.