docker-compose-redis-cluster-tcp.yaml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. version: '3.9'
  2. services:
  3. redis-cluster-1: &redis-node
  4. container_name: redis-cluster-1
  5. image: redis:${REDIS_TAG}
  6. volumes:
  7. - ./redis/cluster-tcp:/usr/local/etc/redis
  8. command: redis-server /usr/local/etc/redis/redis.conf
  9. networks:
  10. - emqx_bridge
  11. redis-cluster-2:
  12. <<: *redis-node
  13. container_name: redis-cluster-2
  14. redis-cluster-3:
  15. <<: *redis-node
  16. container_name: redis-cluster-3
  17. redis-cluster-4:
  18. <<: *redis-node
  19. container_name: redis-cluster-4
  20. redis-cluster-5:
  21. <<: *redis-node
  22. container_name: redis-cluster-5
  23. redis-cluster-6:
  24. <<: *redis-node
  25. container_name: redis-cluster-6
  26. redis-cluster-create:
  27. <<: *redis-node
  28. container_name: redis-cluster-create
  29. command: >
  30. redis-cli
  31. --cluster create
  32. redis-cluster-1:6379
  33. redis-cluster-2:6379
  34. redis-cluster-3:6379
  35. redis-cluster-4:6379
  36. redis-cluster-5:6379
  37. redis-cluster-6:6379
  38. --cluster-replicas 1
  39. --cluster-yes
  40. --pass "public"
  41. --no-auth-warning
  42. depends_on:
  43. - redis-cluster-1
  44. - redis-cluster-2
  45. - redis-cluster-3
  46. - redis-cluster-4
  47. - redis-cluster-5
  48. - redis-cluster-6