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