docker-compose的redis集群 yml
时间: 2023-07-12 12:35:37 浏览: 57
以下是一个基本的Docker Compose Redis集群的YAML文件示例:
```yaml
version: '3'
services:
redis1:
image: redis
command: redis-server --port 6379
ports:
- "6379"
volumes:
- ./data/redis1:/data
redis2:
image: redis
command: redis-server --port 6380 --slaveof redis1 6379
ports:
- "6380"
volumes:
- ./data/redis2:/data
redis3:
image: redis
command: redis-server --port 6381 --slaveof redis1 6379
ports:
- "6381"
volumes:
- ./data/redis3:/data
redis4:
image: redis
command: redis-server --port 6382 --slaveof redis1 6379
ports:
- "6382"
volumes:
- ./data/redis4:/data
redis5:
image: redis
command: redis-server --port 6383 --slaveof redis1 6379
ports:
- "6383"
volumes:
- ./data/redis5:/data
redis6:
image: redis
command: redis-server --port 6384 --slaveof redis1 6379
ports:
- "6384"
volumes:
- ./data/redis6:/data
```
在这个例子中,我们定义了6个Redis容器,其中`redis1`是主节点,其余的5个容器都是从节点,并且每个节点都映射了不同的端口。我们还定义了一个数据卷用于保存Redis数据。
请注意,这只是一个基本示例,您需要根据自己的需求进行适当的更改。