无法推/拉到远程dockerregistry

我正在尝试在我的networking中设置一个存储库,在networking中的其他人可以拉/推新的docker图像。 我目前有一个工作的dockerregistry运行在一个前端的debian服务器( https://github.com/kwk/docker-registry-frontend ); 两者都在同一台服务器上运行。

  • Debian Server正在运行3.16.0-4-amd64#1 SMP Debian 3.16.39-1 + deb8u2(2017-03-07)x86_64 GNU / Linux

大多数事情似乎工作…

  1. 作品 – 如果我ssh进入服务器,我可以推/拉图像到registry
  2. 作品 – 从networking中的任何其他计算机,我可以访问前端,并在registry中正确显示图像。
  3. 作品 – 在浏览器中,我可以直接命中my.registry.ip:5000 / v2 / _catalog,我会得到一个存储在registry中的图像名称数组。

但是,当我去推/拉到本地registry…

  1. 不工作 – 来自守护进程的错误响应:没有路由到主机

有些事情要注意:

  • 我正在使用Windows和dockerterminal尝试推送/拉图像与registry。
  • 版本:17.04.0-ce
  • API版本:1.28
  • Docker工具箱

我们也看了很多不同的post,并尝试使用推荐的build议无法拉动/更新docker后的图像到1.12,但似乎没有解决问题。 我对如何解决这个问题没有想法。 我相信我非常接近,解决办法很小,但我不知道从哪里去。

如果您需要更多的信息,请让我知道!

感谢您的帮助。

Docker工具箱使用VirtualBox虚拟机上的主机运行。 我会build议在你的机器上启动一个新的VirtualBox虚拟机。 你的curlmy.registry.ip:5000 / v2 / _catalog从该虚拟机? 如果没有,VirtualBox的networking问题可能是原因。 如果您使用的是VPN,则需要将桥接networking设置为Docker虚拟机。