欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Ubuntu >内容正文

Ubuntu

VMWare 虚拟化 Ubuntu 64 (16.04)-- docker 无法链接 pull 镜像 ?(solved)

发布时间:2025/7/14 Ubuntu 63 豆豆
生活随笔 收集整理的这篇文章主要介绍了 VMWare 虚拟化 Ubuntu 64 (16.04)-- docker 无法链接 pull 镜像 ?(solved) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

背景

 

根据项目的需要,虚拟化一个Ubuntu OS 来玩 docker,虚拟机选择的是WMWare (VMware-player-14.0.0-6661328); Ubuntu的镜像来自于官网(ubuntu-16.04.3-desktop-amd64.iso)。

期初做这个WM的时候是在Win7 Professonal 64 完成的,做完之后在Windows 2012 server 上面运行,VM一切正常(包括使用docker pull 镜像)。 

后来,又在一台Win10 home 版的机器上部署虚拟机,发现部署完成之后docker 不能 pull 镜像,报错如下:

$ docker pull mysql Using default tag: latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

 

解决方法

网上搜索了一大堆,解决问题的方案都是分为两派:

1. “添加国内镜像仓库”,例如ali-cloud, dao-cloud, 等等。。。

2. 查看防火墙,关闭防火墙。

 

经过分析,以及不断地尝试,首先排除防火墙的问题。此外,“添加国内镜像的方法”也只是一个替代方案,没有从根本上解决问题。 整理思路之后,尝试着在WMWare的网络设置上试试看:

查看WmWare的网络设置,默认情况下是NAT,如图所示:

 

在NAT的模式下,尝试pull一个mysql的镜像,报错如下:

 

试着修改WMWare网络的网络设置为“bridge”:

 

再次运行pull命令,  where amazing happened!!!

 

总结

 

其实,我们只是将WMWare的网络设置从 “NAT” 修改成为 “Bridge”, 然后就OK了。具体的原理和原因我也无从查证,希望有大神能有指点指点。

虽然折腾的有点晚了,不过还是解决了问题 :) 

感谢大家的观看,如果知道原因的也请留言,一起讨论!! Thanks 

转载于:https://www.cnblogs.com/atuotuo/p/8099891.html

总结

以上是生活随笔为你收集整理的VMWare 虚拟化 Ubuntu 64 (16.04)-- docker 无法链接 pull 镜像 ?(solved)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。