创建docker-compose.yml文件:定义Redis服务和集群配置,示例如下:version: '3.8'services:redis-master-1:image: redis/redis-stack-server:latestports:- "6379:6379"volumes:- ./redis-master-1.conf:/usr/local/etc/redis/redis.conf- redis-master-1-data:/dataredis-master-2:image: redis/redis-stack-server:latestports:- "6380:6379"volumes:- ./redis-master-2.conf:/usr/local/etc/redis/redis.conf- redis-master-2-data:/dataredis-master-3:image: redis/redis-stack-server:latestports:- "6381:6379"volumes:- ./redis-master-3.conf:/usr/local/etc/redis/redis.conf- redis-master-3-data:/dataredis-slave-1:image: redis/redis-stack-server:latestports:- "6382:6379"volumes:- ./redis-slave-1.conf:/usr/local/etc/redis/redis.conf- redis-slave-1-data:/dataredis-slave-2:image: redis/redis-stack-server:latestports:- "6383:6379"volumes:- ./redis-slave-2.conf:/usr/local/etc/redis/redis.conf- redis-slave-2-data:/dataredis-slave-3:image: redis/redis-stack-server:latestports:- "6384:6379"volumes:- ./redis-slave-3.conf:/usr/local/etc/redis/redis.conf- redis-slave-3-data:/datavolumes:redis-master-1-data:redis-master-2-data:redis-master-3-data:redis-slave-1-data:redis-slave-2-data:redis-slave-3-data:
该配置创建了3个主节点和3个从节点,每个节点使用不同的端口,并将配置文件和数据目录挂载到容器中。