docker-compose.yml 2.0 KB

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