代码实现
- 新建文件 docker-compose-redis.yml,复制以下代码
version: '2.2'
services:
redis-node1:
image: redis:5.0
restart: always
command: redis-server --port 7000 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes
ports:
- "7000:7000"
volumes:
- ./data/node1:/data
networks:
- redis-cluster
redis-node2:
image: redis:5.0
command: redis-server --port 7001 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes
ports:
- "7001:7001"
volumes:
- ./data/node2:/data
networks:
- redis-cluster
redis-node3:
image: redis:5.0
command: redis-server --port 7002 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes
ports:
- "7002:7002"
volumes:
- ./data/node3:/data
networks:
- redis-cluster
redis-node4:
image: redis:5.0
command: redis-server --port 7003 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes
ports:
- "7003:7003"
volumes:
- ./data/node4:/data
networks:
- redis-cluster
redis-node5:
image: redis:5.0
command: redis-server --port 7004 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes
ports:
- "7004:7004"
volumes:
- ./data/node5:/data
networks:
- redis-cluster
redis-node6:
image: redis:5.0
command: redis-server --port 7005 --cluster-enabled yes --cluster-config-file /data/nodes.conf --appendonly yes
ports:
- "7005:7005"
volumes:
- ./data/node6:/data
networks:
- redis-cluster
networks:
redis-cluster:
- 将该文件复制到linux系统中的任意目录,我用的是/usr/local/docker/redis
- 使用cd命令切换到该目录
- 运行命令 docker-compose -f docker-compose-redis.yml up -d,自动安装docker容器
- 命令行执行docker ps,查看结果