Docker上的Kafka无法从其他容器连接

时间:2018-07-02 16:19:56

标签: docker apache-kafka

您好,我正在使用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并查看“测试”主题

现在,任何尝试产生或消耗吐出错误的尝试。生产者抱怨找不到领导者。

其他谷歌搜索使我相信它与广告发布的主机有关。

1 个答案:

答案 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