docker-compose.yml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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=10000&socketTimeout=30000&autoReconnect=true&useSSL=false&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. networks:
  49. - kxs_cloud_network
  50. kxs-redis:
  51. image: redis:7.0.6
  52. ports:
  53. - 6379:6379
  54. restart: always
  55. container_name: kxs-redis
  56. hostname: kxs-redis
  57. networks:
  58. - kxs_cloud_network
  59. kxs-gateway:
  60. build:
  61. context: ./kxs-gateway
  62. restart: always
  63. ports:
  64. - 9999:9999
  65. container_name: kxs-gateway
  66. hostname: kxs-gateway
  67. image: kxs-gateway
  68. networks:
  69. - kxs_cloud_network
  70. kxs-system:
  71. build:
  72. context: ./kxs-system/kxs-system-biz
  73. restart: always
  74. container_name: kxs-system
  75. hostname: kxs-system
  76. image: kxs-system
  77. volumes:
  78. - ./logs/kxs-system-biz:/kxs-system-biz/logs
  79. networks:
  80. - kxs_cloud_network
  81. kxs-codegen:
  82. build:
  83. context: ./kxs-codegen
  84. restart: always
  85. container_name: kxs-codegen
  86. hostname: kxs-codegen
  87. image: kxs-codegen
  88. volumes:
  89. - ./logs/kxs-codegen:/kxs-codegen/logs
  90. networks:
  91. - kxs_cloud_network
  92. kxs-quartz:
  93. build:
  94. context: ./kxs-quartz
  95. restart: always
  96. image: kxs-quartz
  97. container_name: kxs-quartz
  98. networks:
  99. - kxs_cloud_network
  100. kxs-rabbitmq:
  101. image: rabbitmq:3.12.8
  102. container_name: kxs-rabbitmq
  103. restart: always
  104. volumes:
  105. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  106. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  107. - "./data/rabbit/:/var/lib/rabbitmq/"
  108. - "./logs/rabbit:/var/log/rabbitmq/"
  109. ports:
  110. - 5672:5672
  111. - 15672:15672
  112. environment:
  113. - RABBITMQ_DEFAULT_USER=admin
  114. - RABBITMQ_DEFAULT_PASS=admin
  115. networks:
  116. - kxs_cloud_network
  117. # kxs-mongo:
  118. # image: mongo:6.0.3
  119. # ports:
  120. # - 27017:27017
  121. # restart: always
  122. # container_name: kxs-mongo
  123. # hostname: kxs-mongo
  124. # environment:
  125. # TZ: Asia/Shanghai
  126. # MONGO_INITDB_ROOT_USERNAME: root
  127. # MONGO_INITDB_ROOT_PASSWORD: root
  128. # command: mongod --auth
  129. # volumes:
  130. # # 数据目录 挂载出来后,即使删除容器,再用该挂载数据与docker-compose.yml文件启动容器,即可恢复到原来的数据以及用户信息
  131. # - ./data/mongodb/db:/data/db
  132. # - ./data/mongodb/log:/var/log/mongodb
  133. # - ./data/mongodb/config:/etc/mongo
  134. # networks:
  135. # - kxs_cloud_network
  136. kxs-seata:
  137. restart: always
  138. container_name: kxs-seata
  139. image: seataio/seata-server:1.8.0
  140. ports:
  141. - "7091:7091"
  142. - "8091:8091"
  143. environment:
  144. TZ: Asia/Shanghai
  145. LANG: en_US.UTF-8
  146. STORE_MODE: db
  147. # 以SEATA_IP作为host注册seata server
  148. SEATA_IP: kxs-seata
  149. SEATA_PORT: 8091
  150. JMX_OPTS: -Xmx256m -Xms256m
  151. volumes:
  152. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  153. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  154. - "./kxs-visual/kxs-seataServer/resources/application.yml:/seata-server/resources/application.yml"
  155. networks:
  156. - kxs_cloud_network
  157. networks:
  158. kxs_cloud_network: