docker-compose搭建kafka
1、单节点docker-compose.yml
version: '3'
services:zookeeper:image: zookeeper:3.8container_name: zookeeperports:- "2181:2181"volumes:- ./data/zookeeper:/dataenvironment:ZOO_MY_ID: 1ZOO_MAX_CLIENT_CNXNS: 100kafka:image: bitnami/kafka:3.7container_name: kafkaports:- "9092:9092"environment:KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "true" # 自动创建主题KAFKA_CFG_NUM_PARTITIONS: "3" # 默认分区数volumes:- ./data/kafka:/bitnami/kafkadepends_on:- zookeeper
2、在启动容器前,确保宿主机目录对 Docker 有写权限
# 创建数据目录
mkdir -p ./data/kafka
# 授予容器用户权限(1001是bitnami镜像的默认用户ID)
sudo chown -R 1001:1001 ./data/kafka
# 重新启动服务
docker-compose up -d
3、运行kafka 查看成功日志
# 后台运行
docker-compose up -d # 查看运行日志
docker-compose logs -f kafka