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

本文介绍如何在Docker容器中配置网络以实现与宿主机及其它容器间的通信,包括使用nat模式下的路由设置方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:简单拓扑图

二:设置步骤

1. 查看docker容器内的ID

2. 配置虚拟主机的IP

此时和虚拟机的通信可以使用nat或者桥接都可以,本文中使用了nat

3. 添加宿主机到Docker的路由

由于本次使用的是容器的内部IP地址(172.18.0.2)进行访问,故需要设置路由(不能直接访问到,需要设置路由转发),其实最简单的方法可以直接使用虚拟机的IP(10.241.250.0)进行访问

以管理员身份运行CMD,添加如下路由

ROUTE add 172.18.0.0 mask 255.255.0.0 10.241.250.0

检查是否能ping通 

4.浏览器页面输入 http://docker_ip:port

这样在运行多个docker容器就可以通过地址和端口使用了

三:总结反思

nat模式下,宿主机可以直接访问到虚拟机;桥接模式下,处于同一个局域网也可以直接进行访问(防火墙关闭的前提,宿主机可以正常访问虚拟机端口服务)

如果不在同一个局域网的主机进行通信的话,依靠路由进行数据转发。并且,没有去手动设置路由就会发往默认路由,导致两台主机无法正常进行通信。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值