docker-compose.yml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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. ports:
  75. - 9004:8004
  76. container_name: happy-cloud-xxl-job
  77. hostname: happy-cloud-xxl-job
  78. image: happy-cloud-xxl-job
  79. # happy-cloud-auth:
  80. # build:
  81. # context: ./happy-cloud-auth
  82. # restart: always
  83. # container_name: happy-cloud-auth
  84. # hostname: happy-cloud-auth
  85. # image: happy-cloud-auth
  86. #
  87. # happy-cloud-monitor:
  88. # build:
  89. # context: ./happy-cloud-monitor
  90. # restart: always
  91. # ports:
  92. # - 9111:9111
  93. # container_name: happy-cloud-monitor
  94. # hostname: happy-cloud-monitor
  95. # image: happy-cloud-monitor
  96. #sentinel限流
  97. happy-cloud-sentinel:
  98. build:
  99. context: ./happy-cloud-sentinel
  100. restart: always
  101. ports:
  102. - 8888:8888
  103. environment:
  104. - NACOS_SERVER_ADDR=happy-cloud-nacos:8848
  105. - NACOS_NAMESPACE=d1191f93-910a-47cc-8684-234e2b30909b
  106. - NACOS_GROUP_ID=DEFAULT_GROUP
  107. - JAVA_OPTS=-Dserver.port=8888 -Dcsp.sentinel.dashboard.server=happy-cloud-sentinel:8888 -Dproject.name=happy-cloud-sentinel
  108. container_name: happy-cloud-sentinel
  109. hostname: happy-cloud-sentinel
  110. image: happy-cloud-sentinel
  111. #elk日志系统
  112. elasticsearch:
  113. image: elasticsearch:6.4.0
  114. container_name: elasticsearch
  115. hostname: elasticsearch
  116. restart: always
  117. environment:
  118. - cluster.name=elasticsearch_cluster
  119. - xpack.security.enabled=false
  120. - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
  121. - node.name=elasticsearch_node_1
  122. - "TZ=Asia/Shanghai"
  123. volumes:
  124. - ./doc/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  125. ports:
  126. - 9200:9200
  127. - 9300:9300
  128. kibana:
  129. image: kibana:6.4.0
  130. container_name: kibana
  131. hostname: kibana
  132. restart: always
  133. depends_on:
  134. - elasticsearch
  135. environment:
  136. - "elasticsearch.hosts=http://elasticsearch:9200"
  137. - "TZ=Asia/Shanghai"
  138. ports:
  139. - 5601:5601
  140. #日志收集,logstash和fluentd二选一,内存占用相对于logstash而言,fluentd小很多。稳定性方面使用logstash
  141. # logstash:
  142. # image: logstash:6.4.0
  143. # container_name: logstash
  144. # hostname: logstash
  145. # command: logstash -f /usr/share/logstash/pipeline/logstash.conf #logstash 启动时使用的配置文件
  146. # volumes:
  147. # - ./doc/elasticsearch/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
  148. # depends_on:
  149. # - elasticsearch
  150. # environment:
  151. # - "TZ=Asia/Shanghai"
  152. # ports:
  153. # - 4560:4560
  154. fluentd:
  155. image: fluent/fluentd:v1.10
  156. container_name: fluentd
  157. user: root
  158. environment:
  159. - TZ=Asia/Shanghai
  160. - FLUENTD_CONF=fluent.conf
  161. volumes:
  162. - ./doc/elasticsearch/fluent.conf:/fluentd/etc/fluent.conf
  163. depends_on:
  164. - elasticsearch
  165. ports:
  166. - 4560:4560
  167. # skywalking-oap:
  168. # image: apache/skywalking-oap-server:6.4.0
  169. # container_name: skywalking-oap
  170. # depends_on:
  171. # - elasticsearch
  172. # hostname: skywalking-oap
  173. # restart: always
  174. # ports:
  175. # - 11800:11800
  176. # - 12800:12800
  177. # environment:
  178. # - "TZ=Asia/Shanghai"
  179. # volumes:
  180. # - ./doc/skywalking/config:/apache-skywalking-apm-bin/config:ro
  181. #
  182. # skywalking-ui:
  183. # image: apache/skywalking-ui:6.4.0
  184. # container_name: skywalking-ui
  185. # depends_on:
  186. # - skywalking-oap
  187. # restart: always
  188. # ports:
  189. # - 8066:8080
  190. # environment:
  191. # - "collector.ribbon.listOfServers=skywalking-oap:12800"
  192. # - "TZ=Asia/Shanghai"