使用docker部署redis时出现哨兵无法通过redis的服务名访问redis master节点
>>> 'sentinel monitor xxx redis10_master_1 6379 2',
Can't resolve instance hostname.
只有 6.2 以上版本的 sentinel 才能解析主机名,但默认不启用。添加
sentinel resolve-hostnames yes
到sentinel.conf
在docker-compose中添加sentinel resolve-hostnames yes解决
再次使用docker-compose up -d启动redis集群,哨兵容器正常
且 能够连接到redis