VMWare 虚拟化 Ubuntu 64 (16.04)-- docker 无法链接 pull 镜像 ?(solved)
2017-12-24 23:54
1161 查看
背景
根据项目的需要,虚拟化一个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
相关文章推荐
- ubuntu16.04 无法wifi链接一段时间掉线且无法再连接
- 制作ubuntu16.04的docker镜像
- Centos7中docker无法从非官方库中pull镜像的解决方法
- VMware + Ubuntu16.04 网络无法使用问题
- Ubuntu 16.04 systemback生成镜像文件无法安装grub的问题
- Ubuntu 16.04使用NASM编译时用ld链接程序出现:i386 架构于输入文件 sandbox.o 与 i386:x86-64 输出不兼容(I386 architecture in the input file sandbox.o is not compatible with i386: x86-64 output)
- ubuntu 16.04 安装docker (阿里云镜像)
- 制作ubuntu16.04的docker镜像
- 制作ubuntu16.04最小docker镜像
- 7.Ubuntu16.04Docker获取和推送镜像
- Laravel Docker镜像制作:ubuntu16.04+php7.0.8+nginx
- VMware下安装Ubuntu16.04不支持1920*1080分辨率的问题(1920*1080下无法全屏)
- docker:一、使用镜像Ubuntu 16.04
- 制作ubuntu16.04的docker镜像
- docker push 或pull镜像时报错,拒接链接
- linux_ubuntu 16.04 更新wifi驱动_无法链接wifi问题
- docker run常用命令及 解决 ubuntu镜像无法识别 ifconfig ping 命令
- 制作ubuntu16.04的docker镜像
- 一条命令搞定在VMware中的Ubuntu14.04 64 位安装Docker
- Vmware 7 下装载的最新Ubuntu10.04镜像会出现无法识别键盘输入的解决方法