Добавление реестра IBM Cloud Docker в качестве внешнего канала Octopus Deploy

Я пытаюсь выполнить аутентификацию в частном реестре Docker, размещенном в IBM Cloud (он же Bluemix).

В Octopus я могу успешно подключиться к основному каналу Docker Hub по адресу index.docker.io, А также отправка запроса через документы IBM Swagger здесь - https://registry.eu-gb.bluemix.net/api/doc/ - возвращает действительные результаты для меня.

Но при попытке добавить IBM Cloud в качестве внешнего канала Octopus возвращает:

Octopus v2018.5.6    
Unable to retrieve authentication token required to perform operation.    
System.Exception    
   at Octopus.Core.Packages.Docker.DockerRegistryOAuthClient.RetrieveAuthenticationToken    
   at Octopus.Core.Packages.Docker.DockerRegistryOAuthClient.GetAuthRequestHeader    
   at Octopus.Core.Packages.Docker.DockerRegistryOAuthClient.Get

При настройке фида не ясно из документов или ярлыков, какие значения я должен вводить, но попытался сделать следующее:

  • URL: https://registry.eu-gb.bluemix.net/
  • Путь к реестру : registry.eu-gb.bluemix.net/api/v1/images
  • Имя пользователя: и мой адрес электронной почты, и мой идентификатор пользователя
  • Пароль: Мой пароль для IBM Bluemix или токен авторизации напрямую.

РЕДАКТИРОВАТЬ: Теперь также попытался следовать этому руководству на веб-сайте IBM Cloud -

  1. Я могу создать извлечение моего токена, используя инструменты командной строки Bluemix
  2. Я могу войти в командную строку, используя докер через docker login -u token -p <token_value> <registry_url> но настраивает фид Octopus таким же образом (имя пользователя: token, пароль: <token_value>) по-прежнему выдает ту же ошибку, что и выше.

1 ответ

Вы разъяснили с помощью Octopus требования к поддержке частных реестров?

Из документации подразумевается, что конечная точка каталога является обязательной. Если это так, то IBM Cloud Container Registry не предоставляет эту конечную точку, поскольку в ней перечислены все хранилища, принадлежащие всем учетным записям.

Обратите внимание, что похоже, что Docker Hub имеет такое же ограничение (как в разделе " Недостаточная область действия при попытке получить каталог Docker Hub"), поэтому может быть, что в документах Octopus говорится, что поиск и просмотр личных репозиториев в Docker Hub не поддерживается: https://octopus.com/docs/packaging-applications/package-repositories/registries/docker-hub

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