docker-compose.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  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:/etc/mysql/conf.d
  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. # 开启鉴权
  37. - NACOS_AUTH_ENABLE=true
  38. - NACOS_AUTH_IDENTITY_KEY=2222
  39. - NACOS_AUTH_IDENTITY_VALUE=2xxx
  40. - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789
  41. volumes:
  42. - ./logs/nacos:/home/nacos/logs
  43. ports:
  44. - "8848:8848"
  45. - "9848:9848"
  46. restart: always
  47. networks:
  48. - kxs_cloud_network
  49. kxs-redis:
  50. image: redis:7.0.6
  51. ports:
  52. - 6379:6379
  53. restart: always
  54. container_name: kxs-redis
  55. hostname: kxs-redis
  56. networks:
  57. - kxs_cloud_network
  58. kxs-gateway:
  59. build:
  60. context: ./kxs-gateway
  61. restart: always
  62. ports:
  63. - 9999:9999
  64. container_name: kxs-gateway
  65. hostname: kxs-gateway
  66. image: kxs-gateway
  67. networks:
  68. - kxs_cloud_network
  69. kxs-system:
  70. build:
  71. context: ./kxs-system/kxs-system-biz
  72. restart: always
  73. container_name: kxs-system
  74. hostname: kxs-system
  75. image: kxs-system
  76. volumes:
  77. - ./logs/kxs-system-biz:/kxs-system-biz/logs
  78. networks:
  79. - kxs_cloud_network
  80. kxs-codegen:
  81. build:
  82. context: ./kxs-codegen
  83. restart: always
  84. container_name: kxs-codegen
  85. hostname: kxs-codegen
  86. image: kxs-codegen
  87. volumes:
  88. - ./logs/kxs-codegen:/kxs-codegen/logs
  89. networks:
  90. - kxs_cloud_network
  91. kxs-quartz:
  92. build:
  93. context: ./kxs-quartz
  94. restart: always
  95. image: kxs-quartz
  96. container_name: kxs-quartz
  97. networks:
  98. - kxs_cloud_network
  99. kxs-rabbitmq:
  100. image: rabbitmq:3.12.8
  101. container_name: kxs-rabbitmq
  102. restart: always
  103. volumes:
  104. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime" #设置系统时区
  105. - "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone" #设置时区
  106. - "./data/rabbit/:/var/lib/rabbitmq/"
  107. - "./logs/rabbit:/var/log/rabbitmq/"
  108. ports:
  109. - 5672:5672
  110. - 15672:15672
  111. environment:
  112. - RABBITMQ_DEFAULT_USER=admin
  113. - RABBITMQ_DEFAULT_PASS=admin
  114. networks:
  115. - kxs_cloud_network
  116. networks:
  117. kxs_cloud_network:
  118. name: kxs_cloud_network
  119. driver: bridge