docker-compose-multi.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. version: '3.8'
  2. services:
  3. # 9900端口实例
  4. ruoyi-admin-9900:
  5. image: openjdk:17-jre-slim
  6. container_name: ruoyi-admin-9900
  7. ports:
  8. - "9900:9900"
  9. volumes:
  10. - ./ruoyi-admin.jar:/app/ruoyi-admin.jar
  11. - ./logs:/app/logs
  12. - ./temp:/app/temp
  13. working_dir: /app
  14. command: >
  15. java -Xms512m -Xmx1024m
  16. -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
  17. -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai
  18. -XX:+UseG1GC -XX:MaxGCPauseMillis=200
  19. -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/
  20. -Dspring.profiles.active=prod-9900
  21. -Dserver.port=9900
  22. -jar ruoyi-admin.jar
  23. environment:
  24. - SPRING_PROFILES_ACTIVE=prod-9900
  25. - SERVER_PORT=9900
  26. restart: unless-stopped
  27. networks:
  28. - ruoyi-network
  29. # 9901端口实例
  30. ruoyi-admin-9901:
  31. image: openjdk:17-jre-slim
  32. container_name: ruoyi-admin-9901
  33. ports:
  34. - "9901:9901"
  35. volumes:
  36. - ./ruoyi-admin.jar:/app/ruoyi-admin.jar
  37. - ./logs:/app/logs
  38. - ./temp:/app/temp
  39. working_dir: /app
  40. command: >
  41. java -Xms512m -Xmx1024m
  42. -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
  43. -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai
  44. -XX:+UseG1GC -XX:MaxGCPauseMillis=200
  45. -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/
  46. -Dspring.profiles.active=prod-9901
  47. -Dserver.port=9901
  48. -jar ruoyi-admin.jar
  49. environment:
  50. - SPRING_PROFILES_ACTIVE=prod-9901
  51. - SERVER_PORT=9901
  52. restart: unless-stopped
  53. networks:
  54. - ruoyi-network
  55. # 9902端口实例
  56. ruoyi-admin-9902:
  57. image: openjdk:17-jre-slim
  58. container_name: ruoyi-admin-9902
  59. ports:
  60. - "9902:9902"
  61. volumes:
  62. - ./ruoyi-admin.jar:/app/ruoyi-admin.jar
  63. - ./logs:/app/logs
  64. - ./temp:/app/temp
  65. working_dir: /app
  66. command: >
  67. java -Xms512m -Xmx1024m
  68. -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
  69. -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai
  70. -XX:+UseG1GC -XX:MaxGCPauseMillis=200
  71. -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/
  72. -Dspring.profiles.active=prod-9902
  73. -Dserver.port=9902
  74. -jar ruoyi-admin.jar
  75. environment:
  76. - SPRING_PROFILES_ACTIVE=prod-9902
  77. - SERVER_PORT=9902
  78. restart: unless-stopped
  79. networks:
  80. - ruoyi-network
  81. # 9903端口实例
  82. ruoyi-admin-9903:
  83. image: openjdk:17-jre-slim
  84. container_name: ruoyi-admin-9903
  85. ports:
  86. - "9903:9903"
  87. volumes:
  88. - ./ruoyi-admin.jar:/app/ruoyi-admin.jar
  89. - ./logs:/app/logs
  90. - ./temp:/app/temp
  91. working_dir: /app
  92. command: >
  93. java -Xms512m -Xmx1024m
  94. -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m
  95. -Dfile.encoding=UTF-8 -Duser.timezone=Asia/Shanghai
  96. -XX:+UseG1GC -XX:MaxGCPauseMillis=200
  97. -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=logs/
  98. -Dspring.profiles.active=prod-9903
  99. -Dserver.port=9903
  100. -jar ruoyi-admin.jar
  101. environment:
  102. - SPRING_PROFILES_ACTIVE=prod-9903
  103. - SERVER_PORT=9903
  104. restart: unless-stopped
  105. networks:
  106. - ruoyi-network
  107. # Nginx负载均衡器
  108. nginx:
  109. image: nginx:alpine
  110. container_name: ruoyi-nginx
  111. ports:
  112. - "80:80"
  113. volumes:
  114. - ./nginx.conf:/etc/nginx/nginx.conf:ro
  115. depends_on:
  116. - ruoyi-admin-9900
  117. - ruoyi-admin-9901
  118. - ruoyi-admin-9902
  119. - ruoyi-admin-9903
  120. restart: unless-stopped
  121. networks:
  122. - ruoyi-network
  123. networks:
  124. ruoyi-network:
  125. driver: bridge
  126. volumes:
  127. logs:
  128. temp: