我想用几个docker 卡夫卡 </跨度> 经纪人。
所以我用这个docker image =&gt;开始了一些测试。 https://github.com/ches/docker- 卡夫卡 </跨度>
对于一个经纪人,一切正常:
我开始我的动物园管理员了:
docker run -d –name zookeeper jplock / zookeeper:3.4.6
然后我开始了 卡夫卡 </跨度> 例如:
docker run -d –name 卡夫卡 </跨度> –link zookeeper:zookeeper ches / 卡夫卡 </跨度>
当我创建主题和消息时,所有工作都会发生
在zookeeper docker中检查kafka码头工人的广告主机名是什么。他们很可能将docker hash注册为主机名(因为它是docker容器中getInetAdress()的结果)而不是可解析的地址。
如果是这种情况,编辑您的标准kafka配置以更改advertised.host.name应该可以解决您的问题(这有点烦人,因为您必须在开始时更改它,但您可以例如从/ etc / hosts文件中获取它启动时的docker容器,它应该是第一行的前半部分)。