【发布时间】:2018-03-14 14:25:48
【问题描述】:
我从 docker 设置了一个 Redis 主/从/哨兵,这是我的 docker-compose.yml
redis-master:
image: redis:3
ports:
- 6380:6379
redis-slave:
image: redis:3
ports:
- 6381:6379
command: redis-server --slaveof redis-master 6379
deploy:
replicas: 2
redis-sentinel:
image: mengli/redis-sentinel
ports:
- 26379:26379
deploy:
replicas: 3
environment:
- MASTER_HOST=redis-mater
- SENTINEL_PORT=26379
- SENTINEL_QUORUM=2
我想从docker连接Redis,我使用spring-data-redis,这是我的配置:
redis:
sentinel:
master: mymaster
nodes: 127.0.0.1:26379
但是在连接Redis的时候,发现ip地址为10.0.0.*,是docker中的ip地址,所以抛出了连接异常。
Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
请告诉我如何将 Redis 与 docker 外的哨兵连接起来。 谢谢
【问题讨论】:
-
我也有类似的问题。解决方法是什么?
-
你有办法解决这个问题吗?
标签: docker redis spring-data-redis