Добавление реестра 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 -
- Я могу создать извлечение моего токена, используя инструменты командной строки Bluemix
- Я могу войти в командную строку, используя докер через
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