您好,我正在使用Spotify / Kafka,并与
一起运行 docker run —name ka -p 9092:9092 -p 2181:2181 —env ADVERTISED_HOST=localhost —env ADVERTISED_PORT 2181 —net mynet spotify/kafka
我确保我使用相同的网络运行第二个容器,并且可以使用ka.mynet ping Kafka容器
我还在第二个容器中下载了kafka及其shell脚本,并且能够执行
./kafka-topics.sh —zookeeper ka.mynet —list
并查看“测试”主题
现在,任何尝试产生或消耗吐出错误的尝试。生产者抱怨找不到领导者。
其他谷歌搜索使我相信它与广告发布的主机有关。
答案 0 :(得分:1)
好吧,看来要使它生效,唯一的方法是将机器的当前IP地址分配为ADVERTISED_HOST env变量。
因此,如果我的计算机的IP为192.168.1.11,则:
docker run —name ka -p 9092:9092 -p 2181:2181 —env ADVERTISED_HOST=192.168.1.11 —env ADVERTISED_PORT=9092 —net mynet spotify/kafka