docker redis 集群
version: '3'
networks:
redis-net:
driver: bridge
ipam:
config:
- subnet: "172.22.0.0/24"
services:
redis1:
image: redis
hostname: redis1
environment:
- TZ=Asia/Shanghai
networks:
redis-net:
ipv4_address: "172.22.0.2"
ports:
- 6379:6379
volumes:
- /Users/mtjmtj7/docker-compose/redis/redis.conf:/usr/local/etc/redis/redis.conf
- /Users/mtjmtj7/docker-compose/redis/s1/:/usr/local/etc/redis/conf/
redis2:
image: redis
hostname: redis2
environment:
- TZ=Asia/Shanghai
networks:
redis-net:
ipv4_address: "172.22.0.3"
ports:
- 6389:6379
volumes:
- /Users/mtjmtj7/docker-compose/redis/redis.conf:/usr/local/etc/redis/redis.conf
- /Users/mtjmtj7/docker-compose/redis/s1/:/usr/local/etc/redis/conf/
command:
- sh
- -c
- |
redis-server --slaveof redis1 6379 &
redis-sentinel /usr/local/etc/redis/conf/sentinel.conf
redis3:
image: redis
hostname: redis3
environment:
- TZ=Asia/Shanghai
networks:
redis-net:
ipv4_address: "172.22.0.4"
ports:
- 6399:6379
volumes:
- /Users/mtjmtj7/docker-compose/redis/redis.conf:/usr/local/etc/redis/redis.conf
- /Users/mtjmtj7/docker-compose/redis/s1/:/usr/local/etc/redis/conf/
command:
- sh
- -c
- |
redis-server --slaveof redis1 6379 &
redis-sentinel /usr/local/etc/redis/conf/sentinel.conf