方法一
version: '3' services: redis1: image: publicisworldwide/redis-cluster network_mode: host restart: always volumes: - /data/redis/8001/data:/data environment: - REDIS_PORT=8001 redis2: image: publicisworldwide/redis-cluster network_mode: host restart: always volumes: - /data/redis/8002/data:/data environment: - REDIS_PORT=8002 redis3: image: publicisworldwide/redis-cluster network_mode: host restart: always volumes: - /data/redis/8003/data:/data environment: - REDIS_PORT=8003 redis4: image: publicisworldwide/redis-cluster network_mode: host restart: always volumes: - /data/redis/8004/data:/data environment: - REDIS_PORT=8004 redis5: image: publicisworldwide/redis-cluster network_mode: host restart: always89743dea75d3d volumes: - /data/redis/8005/data:/data environment: - REDIS_PORT=8005 redis6: image: publicisworldwide/redis-cluster network_mode: host restart: always volumes: - /data/redis/8006/data:/data environment: - REDIS_PORT=8006
方法二
version: '3' services: redis1: image: publicisworldwide/redis-cluster restart: always volumes: - /data/redis/8001/data:/data environment: - REDIS_PORT=8001 ports: - '8001:8001' #服?端口 - '18001:18001' #集群端口 redis2: image: publicisworldwide/redis-cluster restart: always volumes: - /data/redis/8002/data:/data environment: - REDIS_PORT=8002 ports: - '8002:8002' - '18002:18002' redis3: image: publicisworldwide/redis-cluster restart: always volumes: - /data/redis/8003/data:/data environment: - REDIS_PORT=8003 ports: - '8003:8003' - '18003:18003' redis4: image: publicisworldwide/redis-cluster restart: always volumes: - /data/redis/8004/data:/data environment: - REDIS_PORT=8004 ports: - '8004:8004' - '18004:18004' redis5: image: publicisworldwide/redis-cluster restart: always volumes: - /data/redis/8005/data:/data environment: - REDIS_PORT=8005 ports: - '8005:8005' - '18005:18005' redis6: image: publicisworldwide/redis-cluster restart: always volumes: - /data/redis/8006/data:/data environment: - REDIS_PORT=8006 ports: - '8006:8006' - '18006:18006'
需執行以下指令 cluster 才生效
docker run --rm -it inem0o/redis-trib create --replicas 1 172.17.0.1:8001 172.17.0.1:8002 172.17.0.1:8003 172.17.0.1:8004 172.17.0.1:8005 172.17.0.1:8006
PS: version 要使用雙引號 (“)
https://www.jianshu.com/p/b7dea62bcd8b