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 --sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 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"