无法通过端口9092连接到Kafka

我在kafka中创build了replica = 2的主题,而kafka正在我的docker机器中运行。 在这里输入图像说明

通常情况下,我应该能够连接到docker与端口9092.但我不能

在这里输入图像说明

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

在这里输入图像说明

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

如果你希望它在本地机器上是9092,你应该用-p 9092:9092运行它。

在我的Mac上,我在这样的容器中运行Kafka(note 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 ,如果这是你需要的。