docker-compose-tnb.yml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. services:
  2. tnbgateway:
  3. image: registry.cn-chengdu.aliyuncs.com/tnb028/tnbgateway
  4. container_name: tnbgateway
  5. restart: always
  6. network_mode: host
  7. environment:
  8. - SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1
  9. - SPRING_CLOUD_NACOS_CONFIG_USERNAME=nacos
  10. - SPRING_CLOUD_NACOS_CONFIG_PASSWORD=Test_123456
  11. # 告诉 JVM 自动根据容器限制来计算堆内存(重要!)
  12. - JAVA_TOOL_OPTIONS=-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0
  13. volumes:
  14. - /etc/localtime:/etc/localtime:ro
  15. deploy:
  16. resources:
  17. limits:
  18. cpus: '2.0' # 最多使用 2 核 CPU
  19. memory: 2048M # 最多使用 2G 内存
  20. reservations:
  21. cpus: '0.5' # 宿主机最少为该容器保留 0.5 核
  22. memory: 1024M # 宿主机最少为该容器保留 1G 内存
  23. logging:
  24. driver: "json-file"
  25. options:
  26. max-size: "10m"
  27. max-file: "1"
  28. tnbauth:
  29. image: registry.cn-chengdu.aliyuncs.com/tnb028/tnbauth
  30. container_name: tnbauth
  31. restart: always
  32. network_mode: host
  33. environment:
  34. - SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1
  35. - SPRING_CLOUD_NACOS_CONFIG_USERNAME=nacos
  36. - SPRING_CLOUD_NACOS_CONFIG_PASSWORD=Test_123456
  37. # 告诉 JVM 自动根据容器限制来计算堆内存(重要!)
  38. - JAVA_TOOL_OPTIONS=-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0
  39. volumes:
  40. - /etc/localtime:/etc/localtime:ro
  41. deploy:
  42. resources:
  43. limits:
  44. cpus: '2.0' # 最多使用 2 核 CPU
  45. memory: 2048M # 最多使用 2G 内存
  46. reservations:
  47. cpus: '0.5' # 宿主机最少为该容器保留 0.5 核
  48. memory: 1024M # 宿主机最少为该容器保留 1G 内存
  49. logging:
  50. driver: "json-file"
  51. options:
  52. max-size: "10m"
  53. max-file: "1"
  54. tnbmessage:
  55. image: registry.cn-chengdu.aliyuncs.com/tnb028/tnbmessage
  56. container_name: tnbmessage
  57. restart: always
  58. network_mode: host
  59. environment:
  60. - SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1
  61. - SPRING_CLOUD_NACOS_CONFIG_USERNAME=nacos
  62. - SPRING_CLOUD_NACOS_CONFIG_PASSWORD=Test_123456
  63. - NODE_ADDRESS=127.0.0.1
  64. # 告诉 JVM 自动根据容器限制来计算堆内存(重要!)
  65. - JAVA_TOOL_OPTIONS=-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0
  66. volumes:
  67. - /etc/localtime:/etc/localtime:ro
  68. deploy:
  69. resources:
  70. limits:
  71. cpus: '2.0' # 最多使用 2 核 CPU
  72. memory: 2048M # 最多使用 2G 内存
  73. reservations:
  74. cpus: '0.5' # 宿主机最少为该容器保留 0.5 核
  75. memory: 1024M # 宿主机最少为该容器保留 1G 内存
  76. logging:
  77. driver: "json-file"
  78. options:
  79. max-size: "10m"
  80. max-file: "1"
  81. tnbfile:
  82. image: registry.cn-chengdu.aliyuncs.com/tnb028/tnbfile
  83. container_name: tnbfile
  84. restart: always
  85. network_mode: host
  86. environment:
  87. - SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1
  88. - SPRING_CLOUD_NACOS_CONFIG_USERNAME=nacos
  89. - SPRING_CLOUD_NACOS_CONFIG_PASSWORD=Test_123456
  90. # 告诉 JVM 自动根据容器限制来计算堆内存(重要!)
  91. - JAVA_TOOL_OPTIONS=-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0
  92. volumes:
  93. - /etc/localtime:/etc/localtime:ro
  94. deploy:
  95. resources:
  96. limits:
  97. cpus: '2.0' # 最多使用 2 核 CPU
  98. memory: 2048M # 最多使用 2G 内存
  99. reservations:
  100. cpus: '0.5' # 宿主机最少为该容器保留 0.5 核
  101. memory: 1024M # 宿主机最少为该容器保留 1G 内存
  102. logging:
  103. driver: "json-file"
  104. options:
  105. max-size: "10m"
  106. max-file: "1"
  107. tnbuser:
  108. image: registry.cn-chengdu.aliyuncs.com/tnb028/tnbuser
  109. container_name: tnbuser
  110. restart: always
  111. network_mode: host
  112. environment:
  113. - SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1
  114. - SPRING_CLOUD_NACOS_CONFIG_USERNAME=nacos
  115. - SPRING_CLOUD_NACOS_CONFIG_PASSWORD=Test_123456
  116. # 告诉 JVM 自动根据容器限制来计算堆内存(重要!)
  117. - JAVA_TOOL_OPTIONS=-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0
  118. volumes:
  119. - /etc/localtime:/etc/localtime:ro
  120. deploy:
  121. resources:
  122. limits:
  123. cpus: '2.0' # 最多使用 2 核 CPU
  124. memory: 2048M # 最多使用 2G 内存
  125. reservations:
  126. cpus: '0.5' # 宿主机最少为该容器保留 0.5 核
  127. memory: 1024M # 宿主机最少为该容器保留 1G 内存
  128. logging:
  129. driver: "json-file"
  130. options:
  131. max-size: "10m"
  132. max-file: "1"
  133. tnbcontent:
  134. image: registry.cn-chengdu.aliyuncs.com/tnb028/tnbcontent
  135. container_name: tnbcontent
  136. restart: always
  137. network_mode: host
  138. environment:
  139. - SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1
  140. - SPRING_CLOUD_NACOS_CONFIG_USERNAME=nacos
  141. - SPRING_CLOUD_NACOS_CONFIG_PASSWORD=Test_123456
  142. # 告诉 JVM 自动根据容器限制来计算堆内存(重要!)
  143. - JAVA_TOOL_OPTIONS=-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0
  144. volumes:
  145. - /etc/localtime:/etc/localtime:ro
  146. deploy:
  147. resources:
  148. limits:
  149. cpus: '2.0' # 最多使用 2 核 CPU
  150. memory: 2048M # 最多使用 2G 内存
  151. reservations:
  152. cpus: '0.5' # 宿主机最少为该容器保留 0.5 核
  153. memory: 1024M # 宿主机最少为该容器保留 1G 内存
  154. logging:
  155. driver: "json-file"
  156. options:
  157. max-size: "10m"
  158. max-file: "1"
  159. tnbsearch:
  160. image: registry.cn-chengdu.aliyuncs.com/tnb028/tnbsearch
  161. container_name: tnbsearch
  162. restart: always
  163. network_mode: host
  164. environment:
  165. - SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1
  166. - SPRING_CLOUD_NACOS_CONFIG_USERNAME=nacos
  167. - SPRING_CLOUD_NACOS_CONFIG_PASSWORD=Test_123456
  168. # 告诉 JVM 自动根据容器限制来计算堆内存(重要!)
  169. - JAVA_TOOL_OPTIONS=-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0
  170. volumes:
  171. - /etc/localtime:/etc/localtime:ro
  172. deploy:
  173. resources:
  174. limits:
  175. cpus: '2.0' # 最多使用 2 核 CPU
  176. memory: 2048M # 最多使用 2G 内存
  177. reservations:
  178. cpus: '0.5' # 宿主机最少为该容器保留 0.5 核
  179. memory: 1024M # 宿主机最少为该容器保留 1G 内存
  180. logging:
  181. driver: "json-file"
  182. options:
  183. max-size: "10m"
  184. max-file: "1"
  185. tnbadmin:
  186. image: registry.cn-chengdu.aliyuncs.com/tnb028/tnbadmin
  187. container_name: tnbadmin
  188. restart: always
  189. network_mode: host
  190. environment:
  191. - SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=127.0.0.1
  192. - SPRING_CLOUD_NACOS_CONFIG_USERNAME=nacos
  193. - SPRING_CLOUD_NACOS_CONFIG_PASSWORD=Test_123456
  194. # 告诉 JVM 自动根据容器限制来计算堆内存(重要!)
  195. - JAVA_TOOL_OPTIONS=-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0
  196. volumes:
  197. - /etc/localtime:/etc/localtime:ro
  198. deploy:
  199. resources:
  200. limits:
  201. cpus: '2.0' # 最多使用 2 核 CPU
  202. memory: 2048M # 最多使用 2G 内存
  203. reservations:
  204. cpus: '0.5' # 宿主机最少为该容器保留 0.5 核
  205. memory: 1024M # 宿主机最少为该容器保留 1G 内存
  206. logging:
  207. driver: "json-file"
  208. options:
  209. max-size: "10m"
  210. max-file: "1"
  211. tnbapp:
  212. image: registry.cn-chengdu.aliyuncs.com/tnb028/tnbapp
  213. container_name: tnbapp
  214. restart: always
  215. network_mode: host
  216. environment:
  217. - APP_OPS_ROOT=/opt/data/devops_data
  218. volumes:
  219. - /etc/localtime:/etc/localtime:ro
  220. deploy:
  221. resources:
  222. limits:
  223. cpus: '1.0'
  224. memory: 128MB
  225. reservations:
  226. memory: 64MB
  227. logging:
  228. driver: "json-file"
  229. options:
  230. max-size: "10m"
  231. max-file: "1"