解决 docker on windows下网络不通

问题:公司有一台闭置的windows服务器,因而想利用起来,可是在启动容器后始终没法通讯成功。linux

研究:docker

1. 发现安装包中包含virtualbox, 因而怀疑windows下的docker是在virtualbox中run了一个DOCKER虚拟机(额外思考一下,你本身构建的容器运行在virtualbox的docker里,跟linux下直接运行在docker里是否多了一层?性能是否会有损失?)windows

2. 启动virtualbox, 果真有个新建而且在运行的虚拟机centos

3. 尝试修改:在虚拟网卡中添加转发bash

注意被我抹掉的主机IP部分,若是你只想要本机访问填127.0.0.1能够,若是是有外网地址则须要绑定到外网的网卡上,否则外网访问不能通。服务器

4. 启动容器:docker run -i -t -p -d 49223:22 mycentos /bin/bashssh

5. 在外面使用SSH访问容器成功性能

总结分析下产生这个问题的缘由:如上图咱们看到有个49226对22的映射,这个是在装docker on windows时自动加上的。所以证明我上面的猜想,docker on windows实际上是一个run在virtualbox上的虚拟机,经过ssh自动登陆进行操做。那么是否会有性能损失,并且virtualbox的稳定性可否支撑得住商业业务呢?固然相似, 咱们能够在hype-v上建一个centos装好docker,开放ssh到外面操做,可是只在服务器是windows下并且“领导”不肯意或是不能转成linux的状况下这么使用~~~spa

供只想在windows尝试一下docker的同窗玩玩blog

相关文章
相关标签/搜索