docker-compose.yml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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. - "0.0.0.0: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. - "0.0.0.0: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. - "0.0.0.0: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. - "0.0.0.0: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. - "0.0.0.0: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. - "0.0.0.0: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. ports:
  75. - "0.0.0.0:6385:6379"
  76. - "0.0.0.0:26385:26379"
  77. build:
  78. context: redis-cluster-creator
  79. depends_on:
  80. - redis1
  81. - redis2
  82. - redis3
  83. - redis4
  84. - redis5
  85. - redis6