docker-compose.yml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. version: '3.8'
  2. services:
  3. happy-cloud-mysql:
  4. build:
  5. context: ./doc/db
  6. environment:
  7. MYSQL_ROOT_PASSWORD: 123456
  8. restart: always
  9. container_name: happy-cloud-mysql
  10. image: happy-cloud-mysql
  11. command:
  12. --character-set-server=utf8mb4
  13. --collation-server=utf8mb4_general_ci
  14. --explicit_defaults_for_timestamp=true
  15. --lower_case_table_names=1
  16. --max_allowed_packet=128M
  17. ports:
  18. - 3309:3306
  19. hostname: happy-cloud-mysql
  20. happy-cloud-redis:
  21. image: redis:5.0
  22. #宿主机端口修改,避免冲突
  23. ports:
  24. - 18369:6379
  25. restart: always
  26. # Redis 的密码1:配置--requirepass;2:需要自己在与容器共享的配置redis.conf中加入,即更改配置中 requirepass yourpassword
  27. command: redis-server --requirepass 123456 --appendonly yes
  28. container_name: happy-cloud-redis
  29. hostname: happy-cloud-redis
  30. happy-cloud-nacos:
  31. restart: always
  32. image: nacos/nacos-server
  33. container_name: happy-cloud-nacos
  34. hostname: happy-cloud-nacos
  35. environment:
  36. - "PREFER_HOST_MODE=hostname"
  37. - "MODE=standalone"
  38. - "SPRING_DATASOURCE_PLATFORM=mysql"
  39. - "MYSQL_SERVICE_HOST=happy-cloud-mysql"
  40. - "MYSQL_SERVICE_DB_NAME=nacos_config"
  41. - "MYSQL_SERVICE_PORT=3306"
  42. - "MYSQL_SERVICE_USER=root"
  43. - "MYSQL_SERVICE_PASSWORD=123456"
  44. ports:
  45. - 8848:8848
  46. happy-cloud-gateway:
  47. build:
  48. context: ./happy-cloud-gateway
  49. restart: always
  50. ports:
  51. - 9999:9999
  52. container_name: happy-cloud-gateway
  53. hostname: happy-cloud-gateway
  54. image: happy-cloud-gateway
  55. happy-cloud-system:
  56. build:
  57. context: ./happy-cloud-system/happy-cloud-system-biz
  58. restart: always
  59. container_name: happy-cloud-system
  60. hostname: happy-cloud-system
  61. image: happy-cloud-system
  62. happy-cloud-wisdom:
  63. build:
  64. context: ./happy-cloud-wisdom/happy-cloud-wisdom-biz
  65. restart: always
  66. container_name: happy-cloud-wisdom
  67. hostname: happy-cloud-wisdom
  68. image: happy-cloud-wisdom
  69. #分布式定时任务
  70. happy-cloud-xxl-job:
  71. build:
  72. context: ./happy-cloud-xxl-job/happy-cloud-xxl-job-admin
  73. restart: always
  74. container_name: happy-cloud-xxl-job
  75. hostname: happy-cloud-xxl-job
  76. image: happy-cloud-xxl-job
  77. # happy-cloud-auth:
  78. # build:
  79. # context: ./happy-cloud-auth
  80. # restart: always
  81. # container_name: happy-cloud-auth
  82. # hostname: happy-cloud-auth
  83. # image: happy-cloud-auth
  84. #
  85. # happy-cloud-monitor:
  86. # build:
  87. # context: ./happy-cloud-monitor
  88. # restart: always
  89. # ports:
  90. # - 9111:9111
  91. # container_name: happy-cloud-monitor
  92. # hostname: happy-cloud-monitor
  93. # image: happy-cloud-monitor
  94. #sentinel限流
  95. happy-cloud-sentinel:
  96. build:
  97. context: ./happy-cloud-sentinel
  98. restart: always
  99. ports:
  100. - 8888:8888
  101. environment:
  102. - NACOS_SERVER_ADDR=happy-cloud-nacos:8848
  103. - NACOS_NAMESPACE=d1191f93-910a-47cc-8684-234e2b30909b
  104. - NACOS_GROUP_ID=DEFAULT_GROUP
  105. - JAVA_OPTS=-Dserver.port=8888 -Dcsp.sentinel.dashboard.server=happy-cloud-sentinel:8888 -Dproject.name=happy-cloud-sentinel
  106. container_name: happy-cloud-sentinel
  107. hostname: happy-cloud-sentinel
  108. image: happy-cloud-sentinel
  109. #elk日志系统
  110. elasticsearch:
  111. image: elasticsearch:6.4.0
  112. container_name: elasticsearch
  113. hostname: elasticsearch
  114. restart: always
  115. environment:
  116. - cluster.name=elasticsearch_cluster
  117. - xpack.security.enabled=false
  118. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  119. - node.name=elasticsearch_node_1
  120. - "TZ=Asia/Shanghai"
  121. volumes:
  122. - ./doc/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  123. ports:
  124. - 9200:9200
  125. - 9300:9300
  126. kibana:
  127. image: kibana:6.4.0
  128. container_name: kibana
  129. hostname: kibana
  130. restart: always
  131. depends_on:
  132. - elasticsearch
  133. environment:
  134. - "elasticsearch.hosts=http://elasticsearch:9200"
  135. - "TZ=Asia/Shanghai"
  136. ports:
  137. - 5601:5601
  138. #日志收集,logstash和fluentd二选一,内存占用相对于logstash而言,fluentd小很多。稳定性方面使用logstash
  139. # logstash:
  140. # image: logstash:6.4.0
  141. # container_name: logstash
  142. # hostname: logstash
  143. # command: logstash -f /usr/share/logstash/pipeline/logstash.conf #logstash 启动时使用的配置文件
  144. # volumes:
  145. # - ./doc/elasticsearch/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
  146. # depends_on:
  147. # - elasticsearch
  148. # environment:
  149. # - "TZ=Asia/Shanghai"
  150. # ports:
  151. # - 4560:4560
  152. fluentd:
  153. image: fluent/fluentd:v1.10
  154. container_name: fluentd
  155. user: root
  156. environment:
  157. - TZ=Asia/Shanghai
  158. - FLUENTD_CONF=fluent.conf
  159. volumes:
  160. - ./doc/elasticsearch/fluent.conf:/fluentd/etc/fluent.conf
  161. depends_on:
  162. - elasticsearch
  163. ports:
  164. - 4560:4560
  165. # skywalking-oap:
  166. # image: apache/skywalking-oap-server:6.4.0
  167. # container_name: skywalking-oap
  168. # depends_on:
  169. # - elasticsearch
  170. # hostname: skywalking-oap
  171. # restart: always
  172. # ports:
  173. # - 11800:11800
  174. # - 12800:12800
  175. # environment:
  176. # - "TZ=Asia/Shanghai"
  177. # volumes:
  178. # - ./doc/skywalking/config:/apache-skywalking-apm-bin/config:ro
  179. #
  180. # skywalking-ui:
  181. # image: apache/skywalking-ui:6.4.0
  182. # container_name: skywalking-ui
  183. # depends_on:
  184. # - skywalking-oap
  185. # restart: always
  186. # ports:
  187. # - 8066:8080
  188. # environment:
  189. # - "collector.ribbon.listOfServers=skywalking-oap:12800"
  190. # - "TZ=Asia/Shanghai"