【发布时间】:2016-08-01 00:41:03
【问题描述】:
我在 kafka 中创建了一个具有 replica=2 的主题,并且 kafka 正在我的 docker 机器中运行。
通常,我应该能够使用端口 9092 连接到 docker。但我不能
虽然,我可以使用 32783 连接。不知道是什么原因?
【问题讨论】:
标签: python-2.7 docker apache-kafka docker-compose kafka-python
我在 kafka 中创建了一个具有 replica=2 的主题,并且 kafka 正在我的 docker 机器中运行。
通常,我应该能够使用端口 9092 连接到 docker。但我不能
虽然,我可以使用 32783 连接。不知道是什么原因?
【问题讨论】:
标签: python-2.7 docker apache-kafka docker-compose kafka-python
这是 Docker 运行命令(问题中未显示)。 9092 内部正在映射到 32783,32784,32785。我猜三个 docker run 命令是-p 32783:9092 等等。
如果您希望它在本地计算机上为 9092,则应使用 -p 9092:9092 运行它。
【讨论】:
在我的 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,如果您需要的话。
【讨论】: