docker-compose.yml 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. version: '3'
  2. services:
  3. kxs-mysql:
  4. build:
  5. context: ./db
  6. environment:
  7. MYSQL_ROOT_HOST: "%"
  8. MYSQL_ROOT_PASSWORD: root
  9. restart: always
  10. container_name: kxs-mysql
  11. image: kxs-mysql
  12. ports:
  13. - 3306:3306
  14. volumes:
  15. - ./data/mysql/conf/my.cnf:/etc/my.cnf
  16. - ./data/mysql/logs:/logs
  17. - ./data/mysql/data:/var/lib/mysql
  18. networks:
  19. - kxs_cloud_network
  20. kxs-register:
  21. image: nacos/nacos-server:v2.2.3-slim #mac arm架构 单独版本 x86架构下去除-slim
  22. container_name: kxs-register
  23. environment:
  24. # 容器名称使用hostname,否则使用ip,默认ip
  25. - PREFER_HOST_MODE=hostname
  26. # 单机模式
  27. - MODE=standalone
  28. # 数据源平台 支持mysql或不保存empty
  29. - SPRING_DATASOURCE_PLATFORM=mysql
  30. # mysql配置,容器名称
  31. - MYSQL_SERVICE_HOST=kxs-mysql
  32. - MYSQL_SERVICE_PORT=3306
  33. - MYSQL_SERVICE_USER=root
  34. - MYSQL_SERVICE_PASSWORD=root
  35. - MYSQL_SERVICE_DB_NAME=kxs_config
  36. - MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
  37. # 开启鉴权
  38. - NACOS_AUTH_ENABLE=true
  39. - NACOS_AUTH_IDENTITY_KEY=2222
  40. - NACOS_AUTH_IDENTITY_VALUE=2xxx
  41. - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
  42. volumes:
  43. - ./logs/nacos:/home/nacos/logs
  44. ports:
  45. - "8848:8848"
  46. - "9848:9848"
  47. restart: always
  48. depends_on:
  49. kxs-mysql:
  50. condition: service_healthy
  51. networks:
  52. - kxs_cloud_network
  53. kxs-redis:
  54. image: redis:7.0.6
  55. ports:
  56. - 6379:6379
  57. restart: always
  58. container_name: kxs-redis
  59. hostname: kxs-redis
  60. networks:
  61. - kxs_cloud_network
  62. # kxs-gateway:
  63. # build:
  64. # context: ./kxs-gateway
  65. # restart: always
  66. # ports:
  67. # - 9999:9999
  68. # container_name: kxs-gateway
  69. # hostname: kxs-gateway
  70. # image: kxs-gateway
  71. # networks:
  72. # - kxs_cloud_network
  73. #
  74. # kxs-system:
  75. # build:
  76. # context: ./kxs-system/kxs-system-biz
  77. # restart: always
  78. # container_name: kxs-system
  79. # hostname: kxs-system
  80. # image: kxs-system
  81. # volumes:
  82. # - ./logs/kxs-system-biz:/kxs-system-biz/logs
  83. # networks:
  84. # - kxs_cloud_network
  85. #
  86. # kxs-codegen:
  87. # build:
  88. # context: ./kxs-codegen
  89. # restart: always
  90. # container_name: kxs-codegen
  91. # hostname: kxs-codegen
  92. # image: kxs-codegen
  93. # volumes:
  94. # - ./logs/kxs-codegen:/kxs-codegen/logs
  95. # networks:
  96. # - kxs_cloud_network
  97. #
  98. # kxs-quartz:
  99. # build:
  100. # context: ./kxs-quartz
  101. # restart: always
  102. # image: kxs-quartz
  103. # container_name: kxs-quartz
  104. # networks:
  105. # - kxs_cloud_network
  106. #
  107. # kxs-mongo:
  108. # image: mongo:6.0.3
  109. # ports:
  110. # - 27017:27017
  111. # restart: always
  112. # container_name: kxs-mongo
  113. # hostname: kxs-mongo
  114. # environment:
  115. # TZ: Asia/Shanghai
  116. # MONGO_INITDB_ROOT_USERNAME: root
  117. # MONGO_INITDB_ROOT_PASSWORD: root
  118. # command: mongod --auth
  119. # volumes:
  120. # # 数据目录 挂载出来后,即使删除容器,再用该挂载数据与docker-compose.yml文件启动容器,即可恢复到原来的数据以及用户信息
  121. # - ./data/mongodb/db:/data/db
  122. # - ./data/mongodb/log:/var/log/mongodb
  123. # - ./data/mongodb/config:/etc/mongo
  124. # networks:
  125. # - kxs_cloud_network
  126. kxs-seata:
  127. restart: always
  128. container_name: kxs-seata
  129. image: seataio/seata-server:1.8.0
  130. depends_on:
  131. - kxs-mysql
  132. ports:
  133. - "7091:7091"
  134. - "8091:8091"
  135. environment:
  136. TZ: Asia/Shanghai
  137. LANG: en_US.UTF-8
  138. STORE_MODE: db
  139. # 以SEATA_IP作为host注册seata server
  140. SEATA_IP: kxs-seata
  141. SEATA_PORT: 8091
  142. JMX_OPTS: -Xmx256m -Xms256m
  143. volumes:
  144. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  145. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  146. - "./kxs-visual/kxs-seataServer/resources/application.yml:/seata-server/resources/application.yml"
  147. networks:
  148. - kxs_cloud_network
  149. kxs-rabbitmq:
  150. image: rabbitmq:3.12.8
  151. container_name: kxs-rabbitmq
  152. restart: always
  153. volumes:
  154. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  155. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  156. ports:
  157. - 5672:5672
  158. - 15672:15672
  159. environment:
  160. - RABBITMQ_DEFAULT_USER=admin
  161. - RABBITMQ_DEFAULT_PASS=admin
  162. networks:
  163. - kxs_cloud_network
  164. # kxs-rocket:
  165. # image: xuchengen/rocketmq:5.1.3
  166. # hostname: kxs-rocket
  167. # container_name: kxs-rocket
  168. # ports:
  169. # - 8081:8081
  170. # - 8080:8080
  171. # - 9876:9876
  172. # - 10909:10909
  173. # - 10911:10911
  174. # - 10912:10912
  175. # environment:
  176. # # nameserver最小堆内存,默认1024m
  177. # - NAMESRV_XMS=256m
  178. # # nameserver最大堆内存,默认1024m
  179. # - NAMESRV_XMX=256m
  180. # # nameserver年轻代内存,默认256m
  181. # - NAMESRV_XMN=256m
  182. # # broker最小堆内存,默认1024m
  183. # - BROKER_XMS=256m
  184. # # broker最大堆内存,默认1024m
  185. # - BROKER_XMX=256m
  186. # # broker年轻代内存,默认256m
  187. # - BROKER_XMN=256m
  188. # # broker堆外内存,默认1024m
  189. # - BROKER_MDM=256m
  190. # # 控制台nameserver地址,默认localhost:9876
  191. # - NAMESRV_ADDR=192.168.101.250:9876
  192. # restart: on-failure
  193. # networks:
  194. # - kxs_cloud_network
  195. kxs-rocket:
  196. image: apache/rocketmq:5.1.0
  197. hostname: kxs-rocket
  198. container_name: kxs-rocket
  199. ports:
  200. - 9876:9876
  201. volumes:
  202. - ./logs/rocket:/home/rocketmq/logs
  203. command: sh mqnamesrv
  204. restart: on-failure
  205. networks:
  206. - kxs_cloud_network
  207. kxs-rocket-broker:
  208. image: apache/rocketmq:5.1.0
  209. hostname: kxs-rocket-broker
  210. container_name: kxs-rocket-broker
  211. ports:
  212. - 8080:8081
  213. - 8081:8081
  214. - 10909:10909
  215. - 10911:10911
  216. - 10912:10912
  217. environment:
  218. JAVA_OPT_EXT: "-server -Xms512m -Xmx512m -Xmn512m"
  219. volumes:
  220. - ./data/broker/store:/home/rocketmq/store
  221. - ./kxs-visual/kxs-rocket/broker/broker.conf:/home/rocketmq/conf/broker.conf
  222. command: sh mqbroker -n kxs-rocket:9876 -c /home/rocketmq/conf/broker.conf --enable-proxy
  223. restart: on-failure
  224. networks:
  225. - kxs_cloud_network
  226. depends_on:
  227. - kxs-rocket
  228. kxs-rocket-dashboard:
  229. image: apacherocketmq/rocketmq-dashboard:1.0.0
  230. container_name: kxs-rocket-dashboard
  231. hostname: kxs-rocket-dashboard
  232. ports:
  233. - 9870:8080
  234. environment:
  235. - JAVA_OPTS=-Drocketmq.namesrv.addr=kxs-rocket:9876
  236. restart: on-failure
  237. depends_on:
  238. - kxs-rocket-broker
  239. networks:
  240. - kxs_cloud_network
  241. networks:
  242. kxs_cloud_network:
  243. name: kxs_cloud_network