1.宿主机中执行ifconfig, 获取当前的ip,
2.配置redis
2.1关闭redis的保护模式(即会阻挡外部网址访问), 首先打开redis的配置文件redis.conf, 然后找到protected-mode yes一行将yes改为no,当然如果你本身就是no就不用修改了
2.2 确保redis监听的本地所有地址,而不只是127.0.0.1地址(默认只监听这个地址) . 还是找到redis.conf文件找到绑定地址指令一般为bind 127.0.0.1 :1 , 在这行前将#, 将其注释掉, 那么他会监听本地所有地址.
2.3 本地登录redis服务, 即是redis-cli 然后执行这个命令: CONFIG SET protected-mode no , 也是就是关闭protected模式. 这一步不做,外网地址还是无法访问会出现错误
3. 登入你的docker, 尝试连接下你宿主机的redis, 可以使用telnet 命令测试连通性, 如果提示没有telnet,那么执行yum install telnet很快就能装好. 之后执行命令: telnet 宿主机ip 6379 , 如果能连上恭喜已经通了, 如果提示比如refuse之类则是不通,自己检查下是不是ip不对等问题