这个错误表明在使用 Docker 运行 Kafka 时缺少了一个必需的配置参数:kafka_zookeeper_connect。这个参数是用来告诉 Kafka 如何连接 ZooKeeper 集群的,因为 Kafka 依赖 ZooKeeper 来实现分布式协调。
如果您正在使用 Docker Compose,可以在 docker-compose.yml 文件中添加以下内容:
version: '2'
services:
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_HOST_NAME: localhost
KAFKA_ADVERTISED_PORT: 9092
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
这样,您就可以通过在命令行中键入以下命令来启动 Docker Compose:
docker-compose up
ShounenG