version: "3.6" services: knowstreaming-manager: image: knowstreaming/knowstreaming-manager:latest container_name: knowstreaming-manager privileged: true restart: always depends_on: - elasticsearch-single - knowstreaming-mysql expose: - 80 networks: - knowStreaming-net command: - /bin/sh - /ks-start.sh environment: TZ: Asia/Shanghai # mysql服务地址 SERVER_MYSQL_ADDRESS: knowstreaming-mysql:3306 # mysql数据库名 SERVER_MYSQL_DB: know_streaming # mysql用户名 SERVER_MYSQL_USER: root # mysql用户密码 SERVER_MYSQL_PASSWORD: root # es服务地址 SERVER_ES_ADDRESS: elasticsearch-single:9200 # 服务JVM参数 JAVA_OPTS: -Xmx2g -Xms1g # 服务日志路径 volumes: - /usr/local/docker/know-streaming/data/manage/log:/logs knowstreaming-ui: image: knowstreaming/knowstreaming-ui:latest container_name: knowstreaming-ui restart: always ports: - '80:80' networks: - knowStreaming-net environment: TZ: Asia/Shanghai depends_on: - knowstreaming-manager elasticsearch-single: image: elasticsearch:7.6.2 container_name: elasticsearch-single restart: always expose: - 9200 - 9300 networks: - knowStreaming-net environment: TZ: Asia/Shanghai # es的JVM参数 ES_JAVA_OPTS: -Xms512m -Xmx512m # 单节点配置,多节点集群参考 https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docker.html#docker-compose-file discovery.type: single-node # 数据持久化路径 volumes: - /usr/local/docker/know-streaming/data/es/data:/usr/share/elasticsearch/data knowstreaming-init: image: knowstreaming/knowstreaming-manager:latest container_name: knowstreaming-init depends_on: - elasticsearch-single command: - /bin/bash - /es_template_create.sh environment: TZ: Asia/Shanghai # es服务地址 SERVER_ES_ADDRESS: elasticsearch-single:9200 knowstreaming-mysql: image: knowstreaming/knowstreaming-mysql:latest container_name: knowstreaming-mysql restart: always environment: TZ: Asia/Shanghai # root 用户密码 MYSQL_ROOT_PASSWORD: root # 初始化时创建的数据库名称 MYSQL_DATABASE: know_streaming # 通配所有host,可以访问远程 MYSQL_ROOT_HOST: '%' expose: - 3306 networks: - knowStreaming-net # 数据持久化路径 volumes: - /usr/local/docker/know-streaming/data/mysql/data:/data/mysql networks: name: knowStreaming-net: driver: bridge name: knowStreaming-net ipam: driver: default config: - subnet: 10.100.3.0/24 gateway: 10.100.3.1