无法通过端口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
,如果这是你需要的。
- 如何订购Docker容器的Kafka启动shell脚本?
- 为什么我不能访问基于Docker的zookeeper端口
- Kafka Docker,docker-maven-plugin,Spring Boot
- 在部署到Docker的情况下,在Golang中实现的Apache Kafka消费者恐慌
- 如何在Docker上设置#Spark /#Kafka?
- 如何在OS X上使用Docker运行Kafka?
- 为wurstmeister / kafka docker图像定义Zookeeper znode
- 对于基于Docker容器的实现,在同一个容器中运行一对Kafka服务器和Zookeeper服务器是否有意义?
- 使用属性文件的kafka主题configuration