生产商/消费者的java代码无法在docker设置中连接kafka
我为卡夫卡建立了一个码头工人形象(wurstmeister/kafka docker)。在docker容器中,我能够使用内置shell脚本创建主题、生成消息和使用消息。现在,我使用托管在的代码从主机连接到kafka代理。在构建和运行程序之后,什么都没有发生,程序也停止运行。我猜producer.send无法连接到kafka broker。非常感谢您提供的任何帮助您可以看到该项目中的生产商/消费者的java代码无法在docker设置中连接kafka,docker,apache-kafka,kafka-consumer-api,kafka-producer-api,Docker,Apache Kafka,Kafka Consumer Api,Kafka Producer Api,我为卡夫卡建立了一个码头工人形象(wurstmeister/kafka docker)。在docker容器中,我能够使用内置shell脚本创建主题、生成消息和使用消息。现在,我使用托管在的代码从主机连接到kafka代理。在构建和运行程序之后,什么都没有发生,程序也停止运行。我猜producer.send无法连接到kafka broker。非常感谢您提供的任何帮助您可以看到该项目中的consumer.properties和producer.properties文件都指定了bootstrap.ser
consumer.properties
和producer.properties
文件都指定了bootstrap.servers=localhost:9092
由于无法使用
localhost:9092
连接到docker-inspect-kafka服务,因此您可以尝试使用docker-inspect-kafka | grep-IPA
(假设容器名称为kafka
)来查找docker容器的IP地址。然后用这两个属性文件中的IP地址替换localhost
。我正在使用ches/kafka docker映像。看一看卡夫卡名字的解释 为了检查这是否是网络问题,您是否可以尝试远程登录zookeeper/代理运行的端口?要做到这一点:“telnet 2181”和“telnet 9092”。@jose.goncabel我可以从我的主机上给zookeeper打电话,但不能给代理打电话。如何纠正这一点我很想帮助你,但我以前没有Docker网络方面的经验,据我所知,你正面临一个网络问题。然而,我建议你重写你的问题,明确你的结构是什么样的。动物园管理员、经纪人、消费者和生产者在docker容器内或容器外运行。