【问题标题】:Unable to push docker image to private repository - connect: no route to host无法将 docker 映像推送到私有存储库 - 连接:没有到主机的路由
【发布时间】:2022-02-02 02:29:11
【问题描述】:

我正在尝试从运行 Docker Desktop 的本地 Windows 10 机器将 docker 映像推送到私有 docker 存储库,但没有成功。

docker push 172.19.161.107:5000/ubuntu 命令输出如下:

Using default tag: latest
The push refers to repository [172.19.161.107:5000/ubuntu]
Get "http://172.19.161.107:5000/v2/": dial tcp 172.19.161.107:5000: connect: no route to host

当我转到 URL http://172.19.161.107:5000/v2/ 时,一切看起来都很好。从阅读其他帖子中,很多人都在问curl 说什么,所以这里是输出:

curl -i http://172.19.161.107:5000/v2
HTTP/1.1 301 Moved Permanently
Content-Type: text/html; charset=utf-8
Docker-Distribution-Api-Version: registry/2.0
Location: /v2/
Date: Wed, 02 Feb 2022 02:01:26 GMT
Content-Length: 39

这台机器是 Hyper-V 中的虚拟机。当我从同一交换机上的另一个 VM 推送 ubuntu 图像时,它会被上传到存储库,我可以在目录 api 中看到它,如下所示:

curl -i http://172.19.161.107:5000/v2/_catalog
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Docker-Distribution-Api-Version: registry/2.0
X-Content-Type-Options: nosniff
Date: Wed, 02 Feb 2022 02:10:58 GMT
Content-Length: 37

{"repositories":["alpine","ubuntu"]}

根据我的阅读,这很可能是防火墙问题,但我不知道该去哪里找。在我看来,如果我能够点击 URL 并加载它,那么端口应该是开放的。我还默认允许我的虚拟机上的所有流量。

是什么阻止我将图像从本地计算机推送到我的私有存储库?

我应该去哪里看

【问题讨论】:

    标签: docker docker-registry docker-desktop


    【解决方案1】:

    我有类似的问题,通过编辑我的本地 docker 实例的 daemon.json 文件解决了如下

    daemon.json

    {
      "bip": "192.168.1.1/24",
      "builder": {
        "gc": {
          "defaultKeepStorage": "20GB",
          "enabled": true
        }
      },
      "experimental": false,
      "features": {
        "buildkit": true
      },
      "insecure-registries": [
        "worker1.intra.net:30082"
      ]
    }
    

    daemon.json 可以在 windows docker 仪表板下访问
    设置 / Docker 引擎
    添加的条目是“bip”和“insecure-registries”。

    • “insecure-registries”允许 http 访问而不是 https,
    • “bip”设置了在本地与我的 kubernetes 集群发生冲突的网桥 IP 地址范围。

    在我的设置中,我有一个在 rke2 集群上运行的 nexus-repository-manager,
    但是我使用的是本地存储,因此我对单个工作节点具有节点亲和性,这并不理想,可以使其更具弹性。

    另见https://github.com/docker/for-win/issues/522

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-12
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多