docker-compose.yml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. version: '3'
  2. services:
  3. weba_mvc:
  4. # 增加安装libgdiplus
  5. # image: alpine
  6. build:
  7. context: ./dockfile
  8. dockerfile: java17.Dockfile
  9. container_name: javacontainer
  10. platform: linux/arm64/v8
  11. # restart: always
  12. # depends_on:
  13. # - db
  14. # environment:
  15. # - ASPNETCORE_ENVIRONMENT=Production
  16. # - 'TZ=Asia/Shanghai'
  17. networks:
  18. - abnet
  19. #使用links后在站点配置文件中直接使用db可以访问到mysql
  20. # links:
  21. # - db
  22. # working_dir: /www/weba/
  23. working_dir: /www/adminap/
  24. volumes:
  25. - '/Users/abpasser/AB/ABGit/docker-compose/ABServer-Java17-Tengine-Mysql5.7-Redis/webroot/weba/:/www/weba/'
  26. - '/Users/abpasser/AB/ABGit/docker-compose/ABServer-Java17-Tengine-Mysql5.7-Redis/webroot/adminap/:/www/adminap/'
  27. # - '/home/ABServer/weblog/weba/err.log:/var/log/website.err.log'
  28. # entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom", "-Dspring.config.location=application.yml", "-jar", "adminap-0.0.1.jar"]
  29. entrypoint: [ "mvn","dependency:go-offline","clean","package","spring-boot:repackage" ]
  30. kxs-mysql:
  31. build:
  32. context: ./db
  33. environment:
  34. MYSQL_ROOT_HOST: "%"
  35. MYSQL_ROOT_PASSWORD: root
  36. restart: always
  37. container_name: kxs-mysql
  38. image: kxs-mysql
  39. ports:
  40. - 3306:3306
  41. volumes:
  42. - ./data/mysql/conf:/etc/mysql/conf.d
  43. - ./data/mysql/logs:/logs
  44. - ./data/mysql/data:/var/lib/mysql
  45. networks:
  46. - kxs_cloud_network
  47. kxs-register:
  48. image: nacos/nacos-server:v2.2.3-slim #mac arm架构 单独版本 x86架构下去除-slim
  49. container_name: kxs-register
  50. environment:
  51. # 容器名称使用hostname,否则使用ip,默认ip
  52. - PREFER_HOST_MODE=hostname
  53. # 单机模式
  54. - MODE=standalone
  55. # 数据源平台 支持mysql或不保存empty
  56. - SPRING_DATASOURCE_PLATFORM=mysql
  57. # mysql配置,容器名称
  58. - MYSQL_SERVICE_HOST=kxs-mysql
  59. - MYSQL_SERVICE_PORT=3306
  60. - MYSQL_SERVICE_USER=root
  61. - MYSQL_SERVICE_PASSWORD=root
  62. - MYSQL_SERVICE_DB_NAME=kxs_config
  63. # 开启鉴权
  64. - NACOS_AUTH_ENABLE=true
  65. - NACOS_AUTH_IDENTITY_KEY=2222
  66. - NACOS_AUTH_IDENTITY_VALUE=2xxx
  67. - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
  68. volumes:
  69. - ./logs/nacos:/home/nacos/logs
  70. ports:
  71. - "8848:8848"
  72. - "9848:9848"
  73. restart: always
  74. networks:
  75. - kxs_cloud_network
  76. kxs-redis:
  77. image: redis:7.0.6
  78. ports:
  79. - 6379:6379
  80. restart: always
  81. container_name: kxs-redis
  82. hostname: kxs-redis
  83. networks:
  84. - kxs_cloud_network
  85. kxs-gateway:
  86. build:
  87. context: ./kxs-gateway
  88. restart: always
  89. ports:
  90. - 9999:9999
  91. container_name: kxs-gateway
  92. hostname: kxs-gateway
  93. image: kxs-gateway
  94. networks:
  95. - kxs_cloud_network
  96. kxs-system:
  97. build:
  98. context: ./kxs-system/kxs-system-biz
  99. restart: always
  100. container_name: kxs-system
  101. hostname: kxs-system
  102. image: kxs-system
  103. volumes:
  104. - ./logs/kxs-system-biz:/kxs-system-biz/logs
  105. networks:
  106. - kxs_cloud_network
  107. kxs-codegen:
  108. build:
  109. context: ./kxs-codegen
  110. restart: always
  111. container_name: kxs-codegen
  112. hostname: kxs-codegen
  113. image: kxs-codegen
  114. volumes:
  115. - ./logs/kxs-codegen:/kxs-codegen/logs
  116. networks:
  117. - kxs_cloud_network
  118. kxs-quartz:
  119. build:
  120. context: ./kxs-quartz
  121. restart: always
  122. image: kxs-quartz
  123. container_name: kxs-quartz
  124. networks:
  125. - kxs_cloud_network
  126. kxs-rabbitmq:
  127. image: rabbitmq:3.12.8
  128. container_name: kxs-rabbitmq
  129. restart: always
  130. volumes:
  131. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  132. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  133. - "./data/rabbit/:/var/lib/rabbitmq/"
  134. - "./logs/rabbit:/var/log/rabbitmq/"
  135. ports:
  136. - 5672:5672
  137. - 15672:15672
  138. environment:
  139. - RABBITMQ_DEFAULT_USER=admin
  140. - RABBITMQ_DEFAULT_PASS=admin
  141. networks:
  142. - kxs_cloud_network
  143. # kxs-mongo:
  144. # image: mongo:6.0.3
  145. # ports:
  146. # - 27017:27017
  147. # restart: always
  148. # container_name: kxs-mongo
  149. # hostname: kxs-mongo
  150. # environment:
  151. # TZ: Asia/Shanghai
  152. # MONGO_INITDB_ROOT_USERNAME: root
  153. # MONGO_INITDB_ROOT_PASSWORD: root
  154. # command: mongod --auth
  155. # volumes:
  156. # # 数据目录 挂载出来后,即使删除容器,再用该挂载数据与docker-compose.yml文件启动容器,即可恢复到原来的数据以及用户信息
  157. # - ./data/mongodb/db:/data/db
  158. # - ./data/mongodb/log:/var/log/mongodb
  159. # - ./data/mongodb/config:/etc/mongo
  160. # networks:
  161. # - kxs_cloud_network
  162. kxs-seata:
  163. restart: always
  164. container_name: kxs-seata
  165. image: seataio/seata-server:1.8.0
  166. ports:
  167. - "7091:7091"
  168. - "8091:8091"
  169. environment:
  170. TZ: Asia/Shanghai
  171. LANG: en_US.UTF-8
  172. STORE_MODE: db
  173. # 以SEATA_IP作为host注册seata server
  174. SEATA_IP: kxs-seata
  175. SEATA_PORT: 8091
  176. volumes:
  177. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  178. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  179. - "./kxs-visual/kxs-seataServer/resources/application.yml:/seata-server/resources/application.yml"
  180. networks:
  181. - kxs_cloud_network
  182. networks:
  183. kxs_cloud_network:
  184. name: kxs_cloud_network
  185. driver: bridge