脚本:
我用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:注册端口