在Windows宿主机中连接虚拟机中的Docker容器

1. 简单拓扑图

  如果此时在宿主机中pingDocker容器是ping不同的,因为在宿主机上没有通往192.168.1.0/24网络的路由,宿主机会将发往192.168.1.0/24网络的数据发往默认路由,这样就无法到达容器。

2. 解决方法:

  1. 首先要保证在虚拟机中能够连接到Docker容器中,用ping测试是否通畅

  2. 关闭虚拟中的防火墙: systemctl stop firewalld.service

  3. 打开宿主机(windows)的cmd,在其中添加通往192.168.1.0/24网络的路由。

  通往192.168.1.0/24网络的数据包由172.20.1.12来转发

route add 192.168.1.0 mask 255.255.255.0 172.20.1.12

  查看添加的路由:

  

  此时可以通过ping来测试联通性:

  

  此时可以通过ssh客户端连接到Docker容器:

  

    

时间: 2024-11-05 12:51:28

在Windows宿主机中连接虚拟机中的Docker容器的相关文章

windows宿主机访问ubuntu虚拟机中的docker服务

查看docker容器地址和虚拟机地址 windows主机中添加路由 #route -p add 172.17.0.0 mask 255.255.0.0 虚拟机地址 route -p add 172.17.0.0 mask 255.255.0.0 192.168.29.129 虚拟机中关闭防火墙 sudo ufw disable 主机访问tomcat容器测试 ping 172.17.0.2 原文地址:https://www.cnblogs.com/darange/p/11261540.html

windows上通过vnc连接虚拟机中linux系统

首先要在虚拟机中安装vnc. 虚拟机的设置中要启用VNC连接. 然后输入指令 vncserver,可以看到有一个序号. 接着在windows下打开vnc软件 这边输入IP,试了很多次都显示the connection was refused by the host computer.无法连接. 此时在IP后面加了端口号,端口号为上图中设置的5900,依然无法连接 正确的写法是IP加端口号,但是这边的端口号不是设置的5900,而是在5900基础上加上虚拟机中的VNC序号,如第一张图中显示的1.正确

物理机连接虚拟机中的sqlserver

物理机:window10企业版 虚拟机(vmware12):windows server 2016 DataCenter 一.虚拟机选择桥接模式(复选框不要勾上),此时虚拟机和物理机都能Ping通网关,但物理机ping不通虚拟机,虚拟机也ping不通物理机: 二.物理机和虚拟机:打开防火墙安全高级设置,新建入站规则,将数据库默认端口1433开放: 三.此时物理机已可正常连接虚拟机中的数据库:

XShell 连接虚拟机中的服务器 失败 、连接中断(Connection closed by foreign host.)

在使用XShell连接虚拟机中的服务器时,报以下错误并断开连接,之前连接还是挺稳定的,忽然就这样了 Last login: Thu Aug 10 21:28:38 2017 from 192.168.1.102 [[email protected] ~]# Socket error Event: 32 Error: 10053. Connection closing...Socket close. Connection closed by foreign host. Disconnected f

SecureCRT连接虚拟机中的Linux

如何使用SecureCRT连接虚拟机中的Linux https://jingyan.baidu.com/article/574c52191eb9996c8c9dc16a.html?st=5&net_type=&bd_page_type=1&os=1&rst=&word=www.5pk.com 初学Linux,虚拟机用NAT方式连网,也实现了虚拟机能上网,也能ping得通主机,但是要实现secureCRT连接虚拟机时,却连不上,在网上了些解决方案,将其记录在此. [[

Win7中使用Eclipse连接虚拟机中的Ubuntu中的Hadoop2.4<3>

经过前几天的学习,基本上能够小试牛刀编写一些小程序玩一玩了,在此之前做几项准备工作 明白我要用hadoop干什么 大体学习一下mapreduce ubuntu重新启动后,再启动hadoop会报连接异常的问题 答: 数据提炼.探索数据.挖掘数据 map=切碎,reduce=合并 重新启动后会清空tmp目录,默认namenode会存在这里,须要在core-site.xml文件里添加(别忘了创建目录,没权限的话,须要用root创建并把权限改成777):<property> <name>h

navicat连接虚拟机中mysql&quot;Access denied for user&#39;root&#39;@&#39;IP地址&#39;&quot;问题

登陆要链接的服务器上的mysql 命令:mysql -uroot -p123456 然后执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 'root'@'%':mysql的用户名, %带代表任意的ip都可访问 好了成功 navicat连接虚拟机中mysql"Access denied for user'root'@'IP地址'"问题 原文地址:https://ww

如何实现本机Windows连接虚拟机中的CentOS

1.确定CentOS的IP地址,命令为 ifconfig,由此可知,LinuxIP地址为 192.168.85.128 2.WIndows的IP地址为192.168.16.1, 3.保证CentOS和Windows之间能互相ping通 ping 192.168.16.1 ping 192.168.85.128 4.关闭CentOS的防火墙 (注:以下为CentOS7以前的版本 如果CentOS中没有iptables,则用如下命令进行安装,关闭防火墙 yum install -y iptables

用SecureCRT连接虚拟机中的Linux系统(Ubuntu)

今天突然练习linux命令行的时候,想在window中联系linux命令行.经过一番dudu找到了一个不错的的工具(SecureCRT--意思安全)就是用SSH链接linux主机.推荐大家使用.毕竟window下放个小曲,下点小电影同时练习linux命令行哈!~感谢强大的VMware11 找了不少博客,不完全按步骤走也能成功----窃喜!毕竟我也只是学习者嘛! SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软