【问题标题】:Adding IBM Cloud Docker Registry as Octopus Deploy External Feed将 IBM Cloud Docker Registry 添加为 Octopus Deploy 外部源
【发布时间】: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

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

【问题讨论】:

  • 您是否尝试过将注册表路径留空?
  • @data_henrik 是的,尝试了空白,也尝试了 registry.eu-gb.bluemix.nethttps://registry.eu-gb.bluemix.net 并且也尝试了全局 Bluemix 注册表 (registry.bluemix.net) — 不幸的是,所有这些都给出了相同的错误。

标签: containers ibm-cloud docker-registry octopus-deploy container-registry


【解决方案1】:

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

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

请注意,Docker Hub 似乎具有相同的限制(根据 Insufficient scope when attempting to get Docker Hub catalog),这可能是 Octopus 文档说不支持在 Docker Hub 上搜索和列出私有存储库的原因:https://octopus.com/docs/packaging-applications/package-repositories/registries/docker-hub

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多