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

164 lines
5.2 KiB

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_ADVERTISED_HOST_NAME: ${ip}
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", "kafka:9092", "-t", "mysql.example.User"]
networks:
default:
ipv4_address: 172.172.0.22
kafka-connect:
image: confluentinc/cp-kafka-connect:6.1.1
restart: always
ports:
- 8083:8083
environment:
KAFKA_HEAP_OPTS: -Xms512m -Xmx512m
CONNECT_BOOTSTRAP_SERVERS: "kafka: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
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