version: '3.8'
services:
redis-node-1:
image: redis
command: redis-server --appendonly yes --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 10000 --port 6379 --cluster-announce-ip 主机ip --cluster-announce-port 6379 --cluster-announce-bus-port 16379
ports:
- "6379:6379"
- "16379:16379" # 集群内部通信端口
volumes:
- ./redis-node-1/data:/data
networks:
- redis-cluster
redis-node-2:
image: redis
command: redis-server --appendonly yes --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 10000 --port 6380 --cluster-announce-ip 主机ip --cluster-announce-port 6380 --cluster-announce-bus-port 16380
ports:
- "6380:6380"
- "16380:16380" # 集群内部通信端口
volumes:
- ./redis-node-2/data:/data
networks:
- redis-cluster
redis-node-3:
image: redis
command: redis-server --appendonly yes --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 10000 --port 6381 --cluster-announce-ip 主机ip --cluster-announce-port 6381 --cluster-announce-bus-port 16381
ports:
- "6381:6381"
- "16381:16381" # 集群内部通信端口
volumes:
- ./redis-node-3/data:/data
networks:
- redis-cluster
networks:
redis-cluster:
driver: bridge
docker exec -it docker-redis-node-1-1 redis-cli --cluster create 主机ip:6379 主机ip:6380 主机ip:6381 --cluster-replicas 0