docker-compose.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. version: "3.7"
  2. x-default:
  3. &defaults
  4. privileged: true
  5. build:
  6. context: redis-cluster
  7. restart: always
  8. stdin_open: true
  9. tty: true
  10. services:
  11. redis1:
  12. <<: *defaults
  13. container_name: redis1
  14. ports:
  15. - "127.0.0.1:6379:6379"
  16. volumes:
  17. - ./redis-cluster/conf/redis1.conf:/etc/redis.conf:rw
  18. - ${DATA_PATH}/redis1:/data:rw
  19. redis2:
  20. <<: *defaults
  21. container_name: redis2
  22. ports:
  23. - "127.0.0.1:6380:6379"
  24. volumes:
  25. - ./redis-cluster/conf/redis2.conf:/etc/redis.conf:rw
  26. - ${DATA_PATH}/redis2:/data:rw
  27. redis3:
  28. <<: *defaults
  29. container_name: redis3
  30. ports:
  31. - "127.0.0.1:6381:6379"
  32. volumes:
  33. - ./redis-cluster/conf/redis3.conf:/etc/redis.conf:rw
  34. - ${DATA_PATH}/redis3:/data:rw
  35. redis4:
  36. <<: *defaults
  37. container_name: redis4
  38. ports:
  39. - "127.0.0.1:6382:6379"
  40. volumes:
  41. - ./redis-cluster/conf/redis4.conf:/etc/redis.conf:rw
  42. - ${DATA_PATH}/redis4:/data:rw
  43. depends_on:
  44. - redis1
  45. - redis2
  46. - redis3
  47. redis5:
  48. <<: *defaults
  49. container_name: redis5
  50. ports:
  51. - "127.0.0.1:6383:6379"
  52. volumes:
  53. - ./redis-cluster/conf/redis5.conf:/etc/redis.conf:rw
  54. - ${DATA_PATH}/redis5:/data:rw
  55. depends_on:
  56. - redis1
  57. - redis2
  58. - redis3
  59. redis6:
  60. <<: *defaults
  61. container_name: redis6
  62. ports:
  63. - "127.0.0.1:6384:6379"
  64. volumes:
  65. - ./redis-cluster/conf/redis6.conf:/etc/redis.conf:rw
  66. - ${DATA_PATH}/redis6:/data:rw
  67. depends_on:
  68. - redis1
  69. - redis2
  70. - redis3
  71. redis_cluster_creator:
  72. container_name: redis_cluster_creator
  73. privileged: true
  74. restart: always
  75. build:
  76. context: redis-cluster-creator
  77. depends_on:
  78. - redis1
  79. - redis2
  80. - redis3
  81. - redis4
  82. - redis5
  83. - redis6