【发布时间】:2018-12-08 09:36:36
【问题描述】:
我正在尝试针对托管在 IBM Cloud(又名 Bluemix)中的私有 Docker 注册表进行身份验证。
在 Octopus 中,我可以成功连接到位于 index.docker.io 的主要 Docker Hub 提要。并且还通过此处的 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
在配置提要时,从文档或标签中不清楚我应该输入什么值,但尝试了以下方法:
- 网址: https://registry.eu-gb.bluemix.net
- 注册表路径:registry.eu-gb.bluemix.net/api/v1/images
- 用户名:我的电子邮件和我的用户 ID
- 密码:我的 IBM Bluemix 密码或直接身份验证令牌。
编辑:现在也尝试关注this guide on the IBM Cloud website —
- 我可以使用 Bluemix 命令行工具创建一个检索我的令牌 OK
- 我可以通过
docker login -u token -p <token_value> <registry_url>使用docker在命令行登录,但是以同样的方式配置八达通提要(用户名:token,密码:<token_value>)仍然会出现与上述相同的错误。
【问题讨论】:
-
您是否尝试过将注册表路径留空?
-
@data_henrik 是的,尝试了空白,也尝试了
registry.eu-gb.bluemix.net、https://registry.eu-gb.bluemix.net并且也尝试了全局 Bluemix 注册表 (registry.bluemix.net) — 不幸的是,所有这些都给出了相同的错误。
标签: containers ibm-cloud docker-registry octopus-deploy container-registry