【问题标题】:Can not connect to Kafka with port 9092无法使用端口 9092 连接到 Kafka
【发布时间】:2016-08-01 00:41:03
【问题描述】:

我在 kafka 中创建了一个具有 replica=2 的主题,并且 kafka 正在我的 docker 机器中运行。

通常,我应该能够使用端口 9092 连接到 docker。但我不能

虽然,我可以使用 32783 连接。不知道是什么原因?

【问题讨论】:

    标签: python-2.7 docker apache-kafka docker-compose kafka-python


    【解决方案1】:

    这是 Docker 运行命令(问题中未显示)。 9092 内部正在映射到 32783,32784,32785。我猜三个 docker run 命令是-p 32783:9092 等等。

    如果您希望它在本地计算机上为 9092,则应使用 -p 9092:9092 运行它。

    【讨论】:

      【解决方案2】:

      在我的 Mac 上,我在这样的容器中运行 Kafka(注意 ADVERTISED_HOST env var): docker run --name st-kafka -p 2181:2181 -p 9092:9092 --add-host=dockerhost:`docker-machine ip dev-st` -e ADVERTISED_HOST=`docker-machine ip dev-st` -e ADVERTISED_PORT=9092 -d spotify/kafka

      我喜欢spotify/kafka,因为它在同一个容器中包含 ZK 和 Kafka(非常适合本地开发环境)。我认为最新版本是0.8.2,因此您应该使用不同的图像或使用版本 0.9 制作自己的Dockerfile,如果您需要的话。

      【讨论】:

        猜你喜欢
        • 2021-03-15
        • 1970-01-01
        • 2018-10-14
        • 2019-04-01
        • 2021-09-08
        • 1970-01-01
        • 2021-12-14
        • 2021-10-09
        • 2021-10-08
        相关资源
        最近更新 更多