【问题标题】:How Do I Proxy Internal Nexus Docker Repositories?如何代理内部 Nexus Docker 存储库?
【发布时间】:2016-09-26 21:58:35
【问题描述】:

我们已经部署了 Sonatype Nexus 3 用作我们的内部工件存储库,它运行良好......现在我们已经在我们的暂存环境中完成了概念验证,我们已经在一些地方部署了 2 个额外的 Nexus 服务器我们的远程网络,以减少整个 WAN 的带宽利用率。因此,在“卫星”nexus 服务器上,我创建了一个代理 Docker 存储库,旨在代理我们的主要 Nexus 服务器。我遇到的问题是,当我尝试从一个卫星 Nexus 存储库中提取容器映像时,它找不到任何容器。当我改为docker search 时,我可以看到容器,但它们列在错误的主机名下!!

docker search --limit 50 satellite.mycompany.com/mycontainer
NAME                                                 DESCRIPTION   STARS      OFFICIAL   AUTOMATED 
primary.mycompany.com/mycontainer:0.0.1                            0
primary.mycompany.com/mycontainer:0.0.2                            0
primary.mycompany.com/mycontainer:0.0.3                            0
primary.mycompany.com/mycontainer:0.0.4                            0
primary.mycompany.com/mycontainer:latest                           0

有谁知道我该如何解决这个问题?

【问题讨论】:

    标签: docker nexus dockerhub


    【解决方案1】:

    最近发布的 3.0.2-02 解决了这个问题。您可以将 Primary Nexus 服务器上显示的存储库 URL 作为远程存储位置:

    http(s)://<nexus host>/repository/<docker repo>
    

    然后,按照您的预期配置所有内容,它就可以工作了。一个例外是通过docker search“搜索”将显示来自上游仓库的主机名标签。例如:

    docker search satellite.docker.mycompany.com/my-image
    

    将返回:

    primary.docker.mycompany.com/my-image
    

    但是,Docker pull 可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      相关资源
      最近更新 更多