如何在Docker中将Redis和sentinels连接起来?

我设置了一个来自Docker的Redis master / slave / sentinels,这是我的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 

我想连接Redis的docker,我使用spring-data-redis,这是我的configuration:

  redis: sentinel: master: mymaster nodes: 127.0.0.1:26379 

但是当连接到Redis时,发现ip地址为10.0.0。*,这是docker中的ip地址,所以引发了一个连接exception。

 Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool 

请告诉我如何将Redis与哨兵连接起来。 谢谢