1. 前言
我在本地Win10上通过 Hyper-V 创建了CentOS7虚拟机,在虚拟机中使用Docker容器部署了 Redis:
Win10的局域网 IP 为192.168.31.122
虚拟机的局域网 IP 为192.168.31.121
Docker容器的 IP 为172.17.0.1
但我尝试从Win10连接 Redis 时却失败了:
2. 解决
(1) 在Win10上配置路由:
route add 172.17.0.0 mask 255.255.0.0 192.168.31.121
表示将ip为172.17.x.x的路由都指到下一跳地址192.168.31.121上
可以使用route print查看路由表:
(2) 关闭虚拟机上的防火墙:
查看虚拟机防火墙状况:systemctl status firewalld
看到防火墙是打开的,使用 systemctl stop firewalld关闭防火墙
(3) 再次尝试连接:
连接成功,问题解决。