无法通过D连接到单节点Kafka服务器

2024-04-24 19:33:46 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试通过Docker连接以下节点时出错:

%3|1529395526.480|FAIL|rdkafka#producer-1| [thrd:localhost:9092/bootstrap]: localhost:9092/bootstrap: Connect to ipv4#127.0.0.1:9092 failed: Connection refused
%3|1529395526.480|ERROR|rdkafka#producer-1| [thrd:localhost:9092/bootstrap]: localhost:9092/bootstrap: Connect to ipv4#127.0.0.1:9092 failed: Connection refused
%3|1529395526.480|ERROR|rdkafka#producer-1| [thrd:localhost:9092/bootstrap]: 1/1 brokers are down

码头工人-合成.yml文件内容如下:

^{pr2}$

Dockerfile内容如下:

FROM python:2

WORKDIR /kafkaproducerapp

COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

CMD [ "python", "./BackOffice_Producer.py" ]

我做错什么了?在


Tags: producertolocalhost内容connecterrorconnectionbootstrap
1条回答
网友
1楼 · 发布于 2024-04-24 19:33:46

你需要这个:

KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,PLAINTEXT_HOST://localhost:9092

否则,Kafka代理将告诉任何连接的人,它可以在localhost:9092上找到,这在其他容器中是行不通的。在其他容器中,使用kafka:29092作为代理主机和端口,并使用zookeeper:2181作为zookeeper。在

从本地主机上,您可以访问9092上的代理(假设您公开了端口)。在

查看this docker-compose查看完整示例

相关问题 更多 >