解决 docker on windows下网络不通
2024-10-19 08:56:55
问题:公司有一台闭置的windows服务器,于是想利用起来,但是在启动容器后始终无法通信成功。
研究:
1. 发现安装包中包含virtualbox, 于是怀疑windows下的docker是在virtualbox中run了一个DOCKER虚拟机(额外思考一下,你自己构建的容器运行在virtualbox的docker里,跟linux下直接运行在docker里是否多了一层?性能是否会有损失?)
2. 启动virtualbox, 果然有个新建并且在运行的虚拟机
3. 尝试修改:在虚拟网卡中添加转发
注意被我抹掉的主机IP部分,如果你只想要本机访问填127.0.0.1可以,如果是有外网地址则需要绑定到外网的网卡上,不然外网访问不能通。
4. 启动容器:docker run -i -t -p -d 49223:22 mycentos /bin/bash
5. 在外面使用SSH访问容器成功
总结分析下产生这个问题的原因:如上图我们看到有个49226对22的映射,这个是在装docker on windows时自动加上的。因此证实我上面的猜测,docker on windows其实是一个run在virtualbox上的虚拟机,通过ssh自动登录进行操作。那么是否会有性能损失,而且virtualbox的稳定性能否支撑得住商业业务呢?当然类似, 我们可以在hype-v上建一个centos装好docker,开放ssh到外面操作,但是只在服务器是windows下而且“领导”不愿意或是不能转成linux的情况下这么使用~~~
供只想在windows尝试一下docker的同学玩玩
最新文章
- 一步一步学ROP之linux_x64篇
- Java链栈
- 修改了chrome的官方的有道词典插件,添加了生词本的功能
- WPF开发时光之痕日记本(一)——富文本编辑器
- 在线运行HTML代码器
- utf-8 和gbk编码的差别
- X Window、GNOME和KDE之间的关系
- 常用的js对象扩展方法
- char*与char[]
- ssm框架的整合
- 使用DOS命令关闭tomcat端口(其他服务也是可以的)
- 怎么从Linux服务器上下载超过4G的文件?
- [Err] 1093 - You can't specify target table 'master_data' for update in FROM clause
- 转://Linux Multipath多路径配置与使用案例
- 基于PySpark的网络服务异常检测系统 阶段总结(二)
- <;?php if($value[&#39;udertype&#39;] == 0) {?>; <;td>;超级管理员<;/td>; <;?php } else if ($value[&#39;udertype&#39;] == 1)
- JDBC连接数据库的安全性连接方法
- How to fix ";FAILURE DURING CONVERSION TO COFF: FILE INVALID OR CORRUPT";
- 从头认识Spring-2.1 自己主动装配(2)-byType(2)
- centos 7 update to python V3.43 to assure git clone as usual
热门文章
- #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲
- openstack security group and rules python api use
- 通过HostOnly Cookie为Cookie正确的设置一级域名
- Iterator(迭代器)的使用
- Android 项目中文件夹的说明与作用(转)
- 奇 arch/i386/kernel/head.o(.text+0x3e): undefined reference to `stack_start&#39;
- hdu 5898 odd-even number 数位DP
- POJ1129Channel Allocation[迭代加深搜索 四色定理]
- 第8章 用户模式下的线程同步(4)_条件变量(Condition Variable)
- Hibernate一对一关系映射