-
如果是私有化部署,且不能访问公网的情况下,需要自己安装confluentinc/cp-kafka:latest镜像;
-
创建docker-compose.yaml文件
yamlservices: kafka: image: confluentinc/cp-kafka:latest container_name: kafka hostname: kafka user: root # 以 root 用户运行 # 使用主机网络模式,这样容器直接使用宿主机的网络 network_mode: "host" # 注意:在host模式下,端口映射无效,所以移除ports配置 environment: KAFKA_NODE_ID: 1 KAFKA_PROCESS_ROLES: 'broker,controller' # 监听所有网络接口 KAFKA_LISTENERS: 'PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:29093' # 使用宿主机IP作为广告地址 KAFKA_ADVERTISED_LISTENERS: 'PLAINTEXT://192.168.0.91:9092' KAFKA_CONTROLLER_QUORUM_VOTERS: '1@192.168.0.91:29093' KAFKA_CONTROLLER_LISTENER_NAMES: 'CONTROLLER' KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: 'CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT' KAFKA_INTER_BROKER_LISTENER_NAME: 'PLAINTEXT' KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0 KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1 KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1 KAFKA_CLUSTER_ID: 'MkU3OEVBNTcwNTJENDM2Qk' LOG4J_LOGGER_KAFKA: INFO LOG4J_LOGGER_ORG_APACHE_KAFKA: INFO KAFKA_ZOOKEEPER_CONNECT: '' volumes: - ./kafka-data:/var/lib/kafka/data - ./logs:/var/log/kafka restart: unless-stopped # 在host模式下,不需要指定networks -
将docker-compose.yaml拷贝到服务器上,运行启动命令
bashdocker compose up -d -
启动成功后,进行验证
1. 创建 Topic
bashdocker exec -it kafka kafka-topics --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 12. 开启生产者(发送消息)
运行下面命令后,输入一些文字并回车:
bashdocker exec -it kafka kafka-console-producer --topic test-topic --bootstrap-server localhost:90923. 开启消费者(接收消息)
打开另一个终端窗口执行,看是否能收到刚才输入的文字:
bashdocker exec -it kafka kafka-console-consumer --topic test-topic --from-beginning --bootstrap-server localhost:9092 -
如果失败可以使用如下命令查看错误日志,排查问题
bashdocker logs kafka # 对应docker-compose.yaml文件中的container_name
使用docker单机部署kafka,以KRaft模式运行,不使用zookeeper,
Byte Beat2026-02-04 9:03
相关推荐
分布式存储与RustFS14 小时前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办玉&心16 小时前
通过Arthas在线诊断K8S中的内存及JVM等使用情况xing-xing16 小时前
Docker容器中Nginx站点根目录网页配置访问guo_wen_qiang16 小时前
上传本地镜像到harbor中羑悻的小杀马特17 小时前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!BianHuanShiZhe17 小时前
docker常见命令正经教主19 小时前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排Nano叶落19 小时前
Kafka 消费积压排查入门:Docker 搭环境亲手制造一次 ‘消息堵死‘,10 分钟看懂 Lag忆~遂愿20 小时前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库Zhu75820 小时前
docker环境,vLLM 部署 Qwen3.8-27B