| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- version: '3.8'
- services:
- happy-cloud-mysql:
- build:
- context: ./doc/db
- environment:
- MYSQL_ROOT_PASSWORD: 123456
- restart: always
- container_name: happy-cloud-mysql
- image: happy-cloud-mysql
- command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp=true
- --lower_case_table_names=1
- --max_allowed_packet=128M
- ports:
- - 3309:3306
- hostname: happy-cloud-mysql
- happy-cloud-redis:
- image: redis:5.0
- #宿主机端口修改,避免冲突
- ports:
- - 18369:6379
- restart: always
- # Redis 的密码1:配置--requirepass;2:需要自己在与容器共享的配置redis.conf中加入,即更改配置中 requirepass yourpassword
- command: redis-server --requirepass 123456 --appendonly yes
- container_name: happy-cloud-redis
- hostname: happy-cloud-redis
- happy-cloud-nacos:
- restart: always
- image: nacos/nacos-server
- container_name: happy-cloud-nacos
- hostname: happy-cloud-nacos
- environment:
- - "PREFER_HOST_MODE=hostname"
- - "MODE=standalone"
- - "SPRING_DATASOURCE_PLATFORM=mysql"
- - "MYSQL_SERVICE_HOST=happy-cloud-mysql"
- - "MYSQL_SERVICE_DB_NAME=nacos_config"
- - "MYSQL_SERVICE_PORT=3306"
- - "MYSQL_SERVICE_USER=root"
- - "MYSQL_SERVICE_PASSWORD=123456"
- ports:
- - 8848:8848
- happy-cloud-gateway:
- build:
- context: ./happy-cloud-gateway
- restart: always
- ports:
- - 9999:9999
- container_name: happy-cloud-gateway
- hostname: happy-cloud-gateway
- image: happy-cloud-gateway
- happy-cloud-system:
- build:
- context: ./happy-cloud-system/happy-cloud-system-biz
- restart: always
- container_name: happy-cloud-system
- hostname: happy-cloud-system
- image: happy-cloud-system
- happy-cloud-wisdom:
- build:
- context: ./happy-cloud-wisdom/happy-cloud-wisdom-biz
- restart: always
- container_name: happy-cloud-wisdom
- hostname: happy-cloud-wisdom
- image: happy-cloud-wisdom
- #分布式定时任务
- happy-cloud-xxl-job:
- build:
- context: ./happy-cloud-xxl-job/happy-cloud-xxl-job-admin
- restart: always
- ports:
- - 9004:8004
- container_name: happy-cloud-xxl-job
- hostname: happy-cloud-xxl-job
- image: happy-cloud-xxl-job
- # happy-cloud-auth:
- # build:
- # context: ./happy-cloud-auth
- # restart: always
- # container_name: happy-cloud-auth
- # hostname: happy-cloud-auth
- # image: happy-cloud-auth
- #
- # happy-cloud-monitor:
- # build:
- # context: ./happy-cloud-monitor
- # restart: always
- # ports:
- # - 9111:9111
- # container_name: happy-cloud-monitor
- # hostname: happy-cloud-monitor
- # image: happy-cloud-monitor
- #sentinel限流
- happy-cloud-sentinel:
- build:
- context: ./happy-cloud-sentinel
- restart: always
- ports:
- - 8888:8888
- environment:
- - NACOS_SERVER_ADDR=happy-cloud-nacos:8848
- - NACOS_NAMESPACE=d1191f93-910a-47cc-8684-234e2b30909b
- - NACOS_GROUP_ID=DEFAULT_GROUP
- - JAVA_OPTS=-Dserver.port=8888 -Dcsp.sentinel.dashboard.server=happy-cloud-sentinel:8888 -Dproject.name=happy-cloud-sentinel
- container_name: happy-cloud-sentinel
- hostname: happy-cloud-sentinel
- image: happy-cloud-sentinel
- #elk日志系统
- elasticsearch:
- image: elasticsearch:6.4.0
- container_name: elasticsearch
- hostname: elasticsearch
- restart: always
- environment:
- - cluster.name=elasticsearch_cluster
- - xpack.security.enabled=false
- - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- - node.name=elasticsearch_node_1
- - "TZ=Asia/Shanghai"
- volumes:
- - ./doc/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ports:
- - 9200:9200
- - 9300:9300
- kibana:
- image: kibana:6.4.0
- container_name: kibana
- hostname: kibana
- restart: always
- depends_on:
- - elasticsearch
- environment:
- - "elasticsearch.hosts=http://elasticsearch:9200"
- - "TZ=Asia/Shanghai"
- ports:
- - 5601:5601
- #日志收集,logstash和fluentd二选一,内存占用相对于logstash而言,fluentd小很多。稳定性方面使用logstash
- # logstash:
- # image: logstash:6.4.0
- # container_name: logstash
- # hostname: logstash
- # command: logstash -f /usr/share/logstash/pipeline/logstash.conf #logstash 启动时使用的配置文件
- # volumes:
- # - ./doc/elasticsearch/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
- # depends_on:
- # - elasticsearch
- # environment:
- # - "TZ=Asia/Shanghai"
- # ports:
- # - 4560:4560
- fluentd:
- image: fluent/fluentd:v1.10
- container_name: fluentd
- user: root
- environment:
- - TZ=Asia/Shanghai
- - FLUENTD_CONF=fluent.conf
- volumes:
- - ./doc/elasticsearch/fluent.conf:/fluentd/etc/fluent.conf
- depends_on:
- - elasticsearch
- ports:
- - 4560:4560
- # skywalking-oap:
- # image: apache/skywalking-oap-server:6.4.0
- # container_name: skywalking-oap
- # depends_on:
- # - elasticsearch
- # hostname: skywalking-oap
- # restart: always
- # ports:
- # - 11800:11800
- # - 12800:12800
- # environment:
- # - "TZ=Asia/Shanghai"
- # volumes:
- # - ./doc/skywalking/config:/apache-skywalking-apm-bin/config:ro
- #
- # skywalking-ui:
- # image: apache/skywalking-ui:6.4.0
- # container_name: skywalking-ui
- # depends_on:
- # - skywalking-oap
- # restart: always
- # ports:
- # - 8066:8080
- # environment:
- # - "collector.ribbon.listOfServers=skywalking-oap:12800"
- # - "TZ=Asia/Shanghai"
|