1、Mac连通虚拟机中的Docker网络
假设有Mac、虚拟机、Docker中的IP地址如下:
机器 | IP地址 |
---|---|
Mac IP地址: | 192.168.31.196 |
虚拟机IP: | 192.168.31.221 |
Docker网络IP地址 | 172.19.0.3 |
当前 Mac 可以ping通 虚拟机,虚拟机可以ping同虚拟机中的Docker网络,但是Mac无法ping同虚拟机中的Docker
那么可以通过添加路由表到Mac中:
sudo route -n add -net 172.19.0.0 -netmask 255.255.255.0 192.168.31.221
添加网络路由,172.19.0.0 mask 255.255.255.0 都由 192.168.31.221 来帮忙转发
那么路由表信息如下:(查看路由表: netstat -nr
)
Internet:
Destination Gateway Flags Refs Use Netif Expire
172.19/24 192.168.31.221 UGSc 0 3 en0
如果需要删除路由表,执行如下命令:
sudo route delete 172.19/24
2、Windows连接到虚拟机的docker网络
假设有Windows、虚拟机、Docker中的IP地址如下:
机器 | IP地址 |
---|---|
WindowsIP地址: | 192.168.31.196 |
虚拟机IP: | 192.168.31.221 |
Docker网络IP地址 | 172.19.0.3 |
在windows中添加路由地址:
ROUTE -p add 172.19.0.0 mask 255.255.255.0 192.168.31.221
添加网络路由,172.19.0.0 mask 255.255.255.0 都由 192.168.31.221 来帮忙转发
删除路由:
route delete 172.19.0.0 mask 255.255.255.0 192.168.31.221
注意点:需要关闭虚拟机的防火墙