Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生产商/消费者的java代码无法在docker设置中连接kafka_Docker_Apache Kafka_Kafka Consumer Api_Kafka Producer Api - Fatal编程技术网

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

生产商/消费者的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

我为卡夫卡建立了一个码头工人形象(wurstmeister/kafka docker)。在docker容器中,我能够使用内置shell脚本创建主题、生成消息和使用消息。现在,我使用托管在的代码从主机连接到kafka代理。在构建和运行程序之后,什么都没有发生,程序也停止运行。我猜producer.send无法连接到kafka broker。非常感谢您提供的任何帮助

您可以看到该项目中的
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容器内或容器外运行。