Windows Docker上的Kafka-无法使用数据

Windows Docker上的Kafka-无法使用数据,docker,apache-kafka,docker-for-windows,kafka-python,Docker,Apache Kafka,Docker For Windows,Kafka Python,我使用bitnami/kafka docker模板创建了一个kafka设置。在多次重新创建容器之后(我无法在9092上连接到Kafka),我终于让集群启动并运行起来。我相信问题是由Docker安装在Windows而不是Linux上的事实造成的 我当前的问题是,我无法使用kafka python库和以下代码来使用任何消息: from kafka import KafkaConsumer from kafka import TopicPartition print('Making connecti

我使用bitnami/kafka docker模板创建了一个kafka设置。在多次重新创建容器之后(我无法在9092上连接到Kafka),我终于让集群启动并运行起来。我相信问题是由Docker安装在Windows而不是Linux上的事实造成的

我当前的问题是,我无法使用kafka python库和以下代码来使用任何消息:

from kafka import KafkaConsumer
from kafka import TopicPartition

print('Making connection.')
consumer = KafkaConsumer(bootstrap_servers='localhost:9092')

print('Assigning Topic.')
consumer.assign([TopicPartition('linuxhint', 2)])

print('Getting message.')
for message in consumer:
    print("OFFSET: " + str(message[0])+ "\t MSG: " + str(message))
代码没有失败。它打印“获取消息”行,但没有完成。
我试着使用Conduktor应用程序消费相同的主题,但我也做不到。Conduktor甚至无法读取主题的数量和大小。我如何排除故障?老实说,我一点也不知道。Windows和Docker都是问题所在。它缺少完整的卡夫卡配置

您需要适当地配置KAFKA_CFG_advised_侦听器,并在Docker命令中公开正确的端口