docker-compose.yml 1.7 KB

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