root@localhost:/opt/kafka# cat docker-compose.yaml
version: "3"
services:
kafka:
image: 'bitnami/kafka:4.0.0'
hostname: localhost
ports:
- "20060:9092"
environment:
- TZ=Asia/Shanghai
# KRaft
- KAFKA_CFG_NODE_ID=0
- KAFKA_CFG_PROCESS_ROLES=controller,broker
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka:9093
# Listener
- KAFKA_CFG_LISTENERS=SASL_PLAINTEXT://:9092,CONTROLLER://:9093
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,SASL_PLAINTEXT:SASL_PLAINTEXT
- KAFKA_CFG_ADVERTISED_LISTENERS=SASL_PLAINTEXT://192.168.100.12:20060
#SASL_PLAIN
- KAFKA_CLIENT_USERS=admin
- KAFKA_CLIENT_PASSWORDS=password
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
- KAFKA_CFG_SASL_MECHANISM_CONTROLLER_PROTOCOL=PLAIN
- KAFKA_CONTROLLER_USER=admin
- KAFKA_CONTROLLER_PASSWORDS=password
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME=SASL_PLAINTEXT
- KAFKA_CFG_SASL_MECHANISM_INTER_BROKER_PROTOCOL=PLAIN
- KAFKA_INTER_BROKER_USER=admin
- KAFKA_INTER_BROKER_PASSWORD=password
volumes:
- /opt/kafka/data:/bitnami
记录一下使用docker-compose运行bitnami/kafka需要鉴权但不配置SSL