commit 19e65d55a88d80b9f8b81d88aca6c0146481143d Author: zhoukunhua Date: Fri Jun 24 11:55:48 2022 +0800 . diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ff83646 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/.idea/ + +/zookeeper/data/** +!/zookeeper/data/.gitkeeper + +/kafka/logs/** +!/kafka/logs/.gitkeeper \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..15a06bd --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# kafka-docker-example + +#### 介绍 +使用docker-compose启动zookeeper、kafka,方便本地开发。 + +#### 使用说明 + +命令行运行 docker-compose up -d \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a70f59e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,51 @@ +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 \ No newline at end of file