我正在尝试针对托管在 IBM Cloud(又名 Bluemix)中的私有 Docker 注册表进行身份验证。
在 Octopus 中,我可以在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
在配置提要时,从文档或标签中不清楚我应该输入什么值,但尝试了以下方法:
- 网址: https ://registry.eu-gb.bluemix.net
- 注册表路径: registry.eu-gb.bluemix.net/api/v1/images
- 用户名:我的电子邮件和我的用户 ID
- 密码:我的 IBM Bluemix 密码或直接身份验证令牌。
编辑:现在也尝试在 IBM Cloud 网站上遵循本指南—</p>
- 我可以使用 Bluemix 命令行工具创建一个检索我的令牌 OK
- 我可以使用 docker via 在命令行上登录,
docker login -u token -p <token_value> <registry_url>
但以相同的方式配置 Octopus 提要(用户名:token
,密码:)<token_value>
仍然会出现与上述相同的错误。