docker-compose.cluster.yaml:
networks:
redis-cluster:
attachable: true
services:
redis-0:
image: redis:latest
environment:
- REDIS_PORT=7000
ports:
- 7000:7000
networks:
- redis-cluster
command: --port 7000 --cluster-enabled yes
redis-1:
image: redis:latest
environment:
- REDIS_PORT=7001
ports:
- 7001:7001
networks:
- redis-cluster
command: --port 7001 --cluster-enabled yes
redis-2:
image: redis:latest
environment:
- REDIS_PORT=7002
ports:
- 7002:7002
networks:
- redis-cluster
command: --port 7002 --cluster-enabled yes
redis-3:
image: redis:latest
environment:
- REDIS_PORT=7003
ports:
- 7003:7003
networks:
- redis-cluster
command: --port 7003 --cluster-enabled yes
redis-4:
image: redis:latest
environment:
- REDIS_PORT=7004
ports:
- 7004:7004
networks:
- redis-cluster
command: --port 7004 --cluster-enabled yes
redis-5:
image: redis:latest
environment:
- REDIS_PORT=7005
ports:
- 7005:7005
networks:
- redis-cluster
command: --port 7005 --cluster-enabled yes
redis-cluster-creator:
image: redis:latest
networks:
- redis-cluster
command: redis-cli -p 7000 --cluster create redis-0:7000 redis-1:7001 redis-2:7002 redis-3:7003 redis-4:7004 redis-5:7005 --cluster-replicas 1 --cluster-yes
depends_on:
- redis-0
- redis-2
- redis-3
- redis-4
- redis-5
Запустить redis cluster:
docker compose -p redis-cluster -f docker-compose.cluster.yaml up -d
Запустиь redis insight для кластера:
docker run -d -p5540:5540 --network redis_redis-cluster --name redisinsight redis/redisinsight