You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.9 KiB
YAML
74 lines
1.9 KiB
YAML
version: '3.4'
|
|
|
|
services:
|
|
redis-node1:
|
|
build:
|
|
context: redis
|
|
ports:
|
|
- "7000:7000"
|
|
- "17000:17000"
|
|
restart: always
|
|
entrypoint: [redis-server, /etc/redis/rediscluster.conf, --port,"7000", --cluster-announce-ip,"${ip}"]
|
|
redis-node2:
|
|
build:
|
|
context: redis
|
|
ports:
|
|
- "7001:7001"
|
|
- "17001:17001"
|
|
restart: always
|
|
entrypoint: [redis-server, /etc/redis/rediscluster.conf, --port,"7001",--cluster-announce-ip,"${ip}"]
|
|
redis-node3:
|
|
build:
|
|
context: redis
|
|
ports:
|
|
- "7002:7002"
|
|
- "17002:17002"
|
|
restart: always
|
|
entrypoint: [redis-server, /etc/redis/rediscluster.conf, --port,"7002",--cluster-announce-ip,"${ip}"]
|
|
redis-node4:
|
|
build:
|
|
context: redis
|
|
ports:
|
|
- "7003:7003"
|
|
- "17003:17003"
|
|
restart: always
|
|
entrypoint: [redis-server, /etc/redis/rediscluster.conf, --port,"7003",--cluster-announce-ip,"${ip}"]
|
|
depends_on:
|
|
- redis-node1
|
|
- redis-node2
|
|
- redis-node3
|
|
redis-node5:
|
|
build:
|
|
context: redis
|
|
ports:
|
|
- "7004:7004"
|
|
- "17004:17004"
|
|
restart: always
|
|
entrypoint: [redis-server, /etc/redis/rediscluster.conf, --port,"7004",--cluster-announce-ip,"${ip}"]
|
|
depends_on:
|
|
- redis-node1
|
|
- redis-node2
|
|
- redis-node3
|
|
redis-node6:
|
|
build:
|
|
context: redis
|
|
ports:
|
|
- "7005:7005"
|
|
- "17005:17005"
|
|
restart: always
|
|
entrypoint: [redis-server, /etc/redis/rediscluster.conf, --port,"7005",--cluster-announce-ip,"${ip}"]
|
|
depends_on:
|
|
- redis-node1
|
|
- redis-node2
|
|
- redis-node3
|
|
redis-cluster-creator:
|
|
image: redis:6.0.3
|
|
entrypoint: [/bin/sh,-c,'echo "yes" | redis-cli --cluster create ${ip}:7000 ${ip}:7001 ${ip}:7002 ${ip}:7003 ${ip}:7004 ${ip}:7005 --cluster-replicas 1']
|
|
depends_on:
|
|
- redis-node1
|
|
- redis-node2
|
|
- redis-node3
|
|
- redis-node4
|
|
- redis-node5
|
|
- redis-node6
|