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