首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生产者/消费者的java代码无法在docker设置中连接kafka

生产者/消费者的java代码无法在docker设置中连接kafka
EN

Stack Overflow用户
提问于 2017-02-03 00:19:08
回答 2查看 1.2K关注 0票数 1

我已经为kafka构建了一个docker镜像(wurstmeister/kafka-docker)。在docker容器中,我可以使用内置的shell脚本创建主题、生成消息和使用消息。现在,我使用托管在https://github.com/mapr-demos/kafka-sample-programs上的代码从我的主机连接到kafka broker。在构建和运行程序之后,什么也不会发生,程序就会卡住。我猜producer.send无法连接到kafka broker。任何帮助我们都将不胜感激

EN

回答 2

Stack Overflow用户

发布于 2017-02-03 01:12:47

您可以看到,该项目中的consumer.propertiesproducer.properties文件都指定了bootstrap.servers=localhost:9092

由于您无法使用localhost:9092连接到停靠的kafka服务,因此您可以尝试查找停靠容器的IP地址,例如使用docker inspect kafka | grep IPA (假设您的容器的名称为kafka)。然后在这两个属性文件中用该IP地址替换localhost

票数 1
EN

Stack Overflow用户

发布于 2017-02-03 17:29:19

我使用的是ches/kafka docker image。看一下KAFKA_ADVERTISED_HOST_NAME的解释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42007187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档