docker启动kafka

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker启动kafka相关的知识,希望对你有一定的参考价值。

参考技术A

记录下自己的操作,避免下次用的时候又去踩坑

docker pull wurstmeister/zookeeper

docker pull wurstmeister/kafka

docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper

docker exec -it zookeeper /bin/sh

这时查看zk节点只有一个zookeeper

docker退出当前容器 快捷键:

第一次尝试启动容器是用的第一种方式,后面发现在容器外面连接不了kafka,可能是因为生成的kafka地址是容器内地址。所以换了第二种方式启动。

"datas":["name":"jianshu","value":"10"],"ver":"1.0"

发现和图3相比 创建了很多关于kafka的节点

我们可以看到我们创建的主题及其信息

kafka在启动时连接zookeeper失败,报错信息如下

上网查了之后,发现是本机ip变化导致的...这就很骚。这里我修改一下KAFKA_ZOOKEEPER_CONNECT的ip就可以了。
贴一下别人的解决方案吧:
https://blog.csdn.net/mbshqqb/article/details/91604632
https://blog.csdn.net/qq_41497111/article/details/89923611

以上是关于docker启动kafka的主要内容,如果未能解决你的问题,请参考以下文章

从docker主机外部与kafka docker容器交互[重复]

Kafka Docker - 无法从 docker 容器外部生产或消费

docker部署kafka

我的 kafka docker 容器无法连接到我的 zookeeper docker 容器

在 Windows 中的 Docker 中托管 Kafka 时删除主题时出现异常

无法解析“kafka:9092”:名称或服务未知 - docker / php-rdkafka