Добавление реестра IBM Cloud Docker в качестве внешнего канала Octopus Deploy - PullRequest
0 голосов
/ 29 июня 2018

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

1 Ответ

0 голосов
/ 05 июля 2018

Вы уточнили у Octopus требования к поддержке частных реестров?

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

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

...