docker-kafka.yml
version: '2'
services:
zookeeper:
container_name: "zookeeper"
image: wurstmeister/zookeeper
volumes:
# zk数据文件路径。 宿主机路径:容器路径
- /Users/jathamchen/docker/zk-data:/data
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
container_name: "kafka"
ports:
- "9092:9092"
expose:
- "9093"
environment:
- KAFKA_ADVERTISED_HOST_NAME=你的ip或者hostname
- KAFKA_ADVERTISED_PORT=9092
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://你的ip或者hostname:9092
- KAFKA_LISTENERS=PLAINTEXT://:9092
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
volumes:
# kafka数据文件路径。 宿主机路径:容器路径
- /Users/jathamchen/docker/kafka-logs:/kafka
- /var/run/docker.sock:/var/run/docker.sock
运行
docker-compose -f docker-kafka.yml up -d
查看
docker ps
kafka-tools
测试
进入容器
docker exec -it kafka /bin/sh
新增topic
kafka-topics.sh --zookeeper zookeeper地址:2181 --create --topic firsttopic
--partitions 3 --replication-factor 1
效果
参考文档
博主公众号
求关注