version: "3.8" services: mysql: image: mysql:8.0.23 healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 10s retries: 10 restart: always environment: - MYSQL_ROOT_PASSWORD=aA123456! command: --default-authentication-plugin=mysql_native_password ports: - 3306:3306 volumes: - ./conf/mysql/my.cnf:/etc/mysql/conf.d/my.cnf - ./data/mysql:/var/lib/mysql - ./conf/mysql/initdb.d:/docker-entrypoint-initdb.d networks: default: ipv4_address: 172.172.0.10 zookeeper: image: zookeeper:3.7.0 restart: always ports: - 2181:2181 volumes: - ./data/zookeeper:/data networks: default: ipv4_address: 172.172.0.20 kafka: image: wurstmeister/kafka:2.13-2.7.0 healthcheck: test: ["CMD", "nc", "-vz", "localhost", "9092"] interval: 10s timeout: 10s retries: 10 restart: always environment: KAFKA_HEAP_OPTS: "-Xmx512m -Xms512m" KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LISTENERS: PLAINTEXT://172.172.0.21:9092 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://${ip}:9092 num.partitions: 1 volumes: - ./data/kafka:/kafka ports: - 9092:9092 depends_on: - zookeeper networks: default: ipv4_address: 172.172.0.21 kafkacat: image: edenhill/kafkacat:1.6.0 restart: always command: [ "kafkacat", "-C", "-b", "172.172.0.21:9092", "-t", "mysql.example.User", ] networks: default: ipv4_address: 172.172.0.22 depends_on: - kafka kafka-connect: image: confluentinc/cp-kafka-connect:6.1.1 restart: always ports: - 8083:8083 environment: KAFKA_HEAP_OPTS: -Xms512m -Xmx512m CONNECT_BOOTSTRAP_SERVERS: "172.172.0.21:9092" CONNECT_GROUP_ID: kafka-connect CONNECT_CONFIG_STORAGE_TOPIC: _connect-configs CONNECT_OFFSET_STORAGE_TOPIC: _connect-offsets CONNECT_STATUS_STORAGE_TOPIC: _connect-status CONNECT_KEY_CONVERTER: org.apache.kafka.connect.storage.StringConverter CONNECT_VALUE_CONVERTER: org.apache.kafka.connect.json.JsonConverter CONNECT_REST_ADVERTISED_HOST_NAME: "kafka-connect" CONNECT_LOG4J_APPENDER_STDOUT_LAYOUT_CONVERSIONPATTERN: "[%d] %p %X{connector.context}%m (%c:%L)%n" CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: "1" CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: "1" CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: "1" volumes: - ./conf/kafka-connect:/usr/share/confluent-hub-components command: bash -c "/usr/share/confluent-hub-components/boot.sh" depends_on: - mysql - kafka - elasticsearch networks: default: ipv4_address: 172.172.0.23 nginx: image: nginx:1.20.0 restart: always environment: TZ: "Asia/Shanghai" ports: - 9992:9092 volumes: - ./conf/nginx/nginx.conf:/etc/nginx/nginx.conf - ./log/nginx:/var/log/nginx networks: default: ipv4_address: 172.172.0.24 elasticsearch: image: elasticsearch:7.12.0 healthcheck: test: ["CMD", "nc", "-vz", "localhost", "9200"] interval: 10s timeout: 10s retries: 10 restart: always environment: - ES_JAVA_OPTS=-Xms512m -Xmx512m - discovery.type=single-node - http.cors.enabled=true - http.cors.allow-origin=* ports: - 9200:9200 - 9300:9300 volumes: #chmod 777 elasticsearch - ./data/elasticsearch:/usr/share/elasticsearch/data networks: default: ipv4_address: 172.172.0.30 kibana: image: kibana:7.12.0 restart: always ports: - 5601:5601 depends_on: - elasticsearch networks: default: ipv4_address: 172.172.0.31 # doris-fe: # image: 76527413/doris:0.14.7 # ports: # - 8030:8030 # - 9010:9010 # - 9020:9020 # - 9030:9030 # environment: # - priority_networks=172.172.0.0/24 # volumes: # - ./conf/doris/fe.conf:/doris/fe/conf/fe.conf # - ./log/doris/fe:/doris/fe/log # - ./data/doris/fe/doris-meta:/doris/fe/doris-meta # command: bash -c "/doris/fe/bin/start_fe.sh" # networks: # default: # ipv4_address: 172.172.0.40 # doris-be: # image: 76527413/doris:0.14.7 # ports: # - 8040:8040 # - 8060:8060 # - 9050:9050 # - 9060:9060 # environment: # - priority_networks=172.172.0.0/24 # volumes: # - ./conf/doris/be.conf:/doris/be/conf/be.conf # - ./data/doris/be/storage:/doris/be/storage # - ./log/doris/be/:/doris/be/log # command: bash -c "/doris/be/bin/start_be.sh" # networks: # default: # ipv4_address: 172.172.0.41 networks: default: driver: bridge ipam: config: - subnet: 172.172.0.0/24