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.

Попробуйте следующие пути:

  1. Использование общего URL-адреса артефакта:

    curl -u user:pass https://jfrog.test.com/artifactory/api/docker/docker-local/v2/my-docker-image/tags/list?
    
  2. Если вы используете субдомен и обратные прокси, например, изображение доступно по адресу 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: укажите, как использовать токен или ключ для маскировки пароля.

Другие вопросы по тегам