3

我正在尝试针对托管在 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>

  1. 我可以使用 Bluemix 命令行工具创建一个检索我的令牌 OK
  2. 我可以使用 docker via 在命令行上登录,docker login -u token -p <token_value> <registry_url>但以相同的方式配置 Octopus 提要(用户名:token,密码:)<token_value>仍然会出现与上述相同的错误。
4

1 回答 1

2

您是否向 Octopus 阐明了有关支持私人注册机构的要求?

从文档中,暗示目录端点是必需的。如果是这样,那么 IBM Cloud Container Registry 不会公开此端点,因为它会列出所有帐户拥有的所有存储库。

请注意,看起来 Docker Hub 具有相同的限制(根据尝试获取 Docker Hub 目录时的范围不足),这可能是 Octopus 文档说不支持在 Docker Hub 上搜索和列出私有存储库的原因:https:// octopus.com/docs/packaging-applications/package-repositories/registries/docker-hub

于 2018-07-05T13:01:31.577 回答