Py学习  »  docker

Docker for Windows无法连接到git容器注册表

medTech • 6 年前 • 673 次点击  

脚本: 我用Spring开发了一个微服务架构,现在我想用docker在一个外部的Linux无头虚拟机上解除对它的依赖。 我的主机系统是Windows10,我使用Docker for Windows。

我的意图: 我想将我的图像推送到本地域网络中运行的本地git lab注册表,并从外部服务器上运行的目标vm中提取它们。

问题: 我无法连接到存储库

docker login IP:Port

从我的主机系统。 我得到的错误是

守护进程的错误响应:Get http://ip:port/v2/ :网络/http: 等待连接时请求被取消(超过Client.Timeout 在等待标题时)

但是我可以成功地ping ip,这让我意识到我的网络连接很好。 我也可以从docker hub下载并运行hello world图片。 来自vm的具有相同命令和url的连接可以正常工作。我只需要启用 insecure registry 在deamon.json文件中。

试图解决问题的步骤: 首先我试着用docker工具箱设置docker。 这导致了同样的错误。 之后,我从docker工具箱移到docker桌面,这导致了所描述的错误。 我还添加了不安全的注册表项。也没用。 我的一个同事在同一个存储库上工作,但使用的是Ubuntu主机。 他用同样的命令设置的很好。 我以前从来没有和docker合作过,所以这个错误可能很简单,但经过两天的挖掘,我真的找不到这个奇怪行为的原因。 提前谢谢

更新: 我在hyper-V中为Docker虚拟机创建虚拟交换机时遇到问题。 在我的设备管理器中禁用/启用超V网络适配器后,我可以注册新的外部虚拟交换机。但现在我想登录时收到以下消息:

守护进程的错误响应:Get http://myrepo:1234/v2/ :拨号tcp: 查找mypreo on 193.163.72.1:34:读取udp 193.163.72.3:34::58297->193.163.72.1:34:i/o超时

我还没有详细研究,但我看起来像一个DNS问题?

其他信息: Docker版本:Docker版本18.09.1 Windows:Windows 10企业版64位

Docker设置: 高级: CPU:2个 内存:2048MB 交换:1024 MB 磁盘映像最大大小:64 GB(使用0 B)

网络: 内部虚拟交换机: 子网地址:10.0.75.0(默认) 子网掩码:255.255.255.0

DNS服务器: 自动

代理: 无代理

守护进程: 已启用实验功能 不安全的注册: ip:注册端口

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52071