You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
iot/labs/doris/docker-compose.yml

194 lines
5.9 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
superset
image: apache/superset:31f406a526b1ca8e7a72b8f8429c148636426ef9
ports:
- 8088:8088
networks:
default:
ipv4_address: 172.172.0.51
networks:
default:
driver: bridge
ipam:
config:
- subnet: 172.172.0.0/24