确认三者的ipv4地址
以笔者的环境为例
宿主机 ip: 192.168.4.44
虚拟机 ip: 192.168.25.99
docker 容器 ip : 172.17.0.2
在宿主机添加路由映射
右键windows,点击 PowerShell(管理员)
关闭虚拟机的防火墙
systemctl stop firewalld.service
使用route命令添加映射
route add 172.17.0.0 mask 255.255.0.0 192.168.25.99
其中 mask后面的参数要设置成跟容器一样的子网掩码
ifconfig
查看当前系统指定网段的所有路由映射
route print 172.17.0.0
在宿主机ping 虚拟机的docker容器
ping 172.17.0.2
至此,已完成宿主机与虚拟机的docker容器进行网络互通