1、创建项目目录wu
2、在wu目录创建kafka文件夹,kafka文件夹下面新建data,config,secrets 三个文件夹
3、切换到kafka文件夹
4、拉取镜像
sudo docker pull apache/kafka:3.9.05、新建docker-compose.yml 文件
version: '3'
services:
kafka:
image: apache/kafka:3.9.0
container_name: kafka-kraft
ports:
- "9092:9092"
- "9093:9093"
environment:
- TZ=Asia/Shanghai
- LANG=C.UTF-8
- KAFKA_NODE_ID=1
- CLUSTER_ID=kafka-cluster
- KAFKA_PROCESS_ROLES=broker,controller
- KAFKA_INTER_BROKER_LISTENER_NAME=PLAINTEXT
- KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER
- KAFKA_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.3.9:9092
- KAFKA_CONTROLLER_QUORUM_VOTERS=1@localhost:9093
volumes:
- ./data:/var/lib/kafka/data
- ./config:/mnt/shared/config
- ./secrets:/etc/kafka/secrets
privileged: true
network_mode: "bridge"6、运行容器
docker-compose up -d