kafka-docker
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.

51 lines
1.3 KiB

version: '3'
services:
zookeeper:
image: zookeeper:3.8.0
container_name: kd-zookeeper3.8.0
hostname: zookeeper
volumes:
- ./zookeeper/data:/data
ports:
- 2181:2181
environment:
TZ: Asia/Shanghai
JAVA_OPTS: -Xms512m -Xmx1024m -Djute.maxbuffer=50000000
kafka1:
image: bitnami/kafka:2.8.1
container_name: kd1-kafka2.8.1
hostname: kafka1
ports:
- 9092:9092
environment:
TZ: Asia/Shanghai
KAFKA_BROKER_ID: 1
KAFKA_ADVERTISED_HOST_NAME: kafka1
ALLOW_PLAINTEXT_LISTENER: 'yes'
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka1:9092
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LOG_DIRS: /kafka/logs
volumes:
- ./kafka1/logs:/kafka/logs:rw
depends_on:
- zookeeper
kafka2:
image: bitnami/kafka:2.8.1
container_name: kd2-kafka2.8.1
hostname: kafka2
ports:
- 9093:9093
environment:
TZ: Asia/Shanghai
KAFKA_BROKER_ID: 2
KAFKA_ADVERTISED_HOST_NAME: kafka2
ALLOW_PLAINTEXT_LISTENER: 'yes'
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka2:9093
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_LOG_DIRS: /kafka/logs
volumes:
- ./kafka2/logs:/kafka/logs:rw
depends_on:
- zookeeper