docker kafka互通有问题_Docker搭建kafka集群
生活随笔
收集整理的這篇文章主要介紹了
docker kafka互通有问题_Docker搭建kafka集群
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
拉取鏡像
docker pull wurstmeister/kafka docker pull wurstmeister/zookeeper啟動鏡像
docker run --name zookeeper -p 12181:2181 -d wurstmeister/zookeeper:latestdocker run -p 19092:9092 --name kafka1 -d -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=宿主機ip:12181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://宿主機ip:19092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka:latest docker run -p 19093:9093 --name kafka2 -d -e KAFKA_BROKER_ID=1 -e KAFKA_ZOOKEEPER_CONNECT=宿主機ip:12181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://宿主機ip:19093 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 wurstmeister/kafka:latest docker run -p 19094:9094 --name kafka3 -d -e KAFKA_BROKER_ID=2 -e KAFKA_ZOOKEEPER_CONNECT=宿主機ip:12181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://宿主機ip:19094 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9094 wurstmeister/kafka:latest//如果有其他問題可以使用查找log docker logs 容器名 //進入容器內部 docker exec -i -t 容器名 /bin/bash敲黑板
-e KAFKA_ZOOKEEPER_CONNECT=127.0.0.1 是錯誤的,這樣會使用kafka鏡像自身的ip,kafka連接不到zk的地址就報超時了。-e KAFKA_ZOOKEEPER_CONNECT=宿主機ip
如果你好奇心重,你可以這樣改,不要問我怎么知道的
docker inspect 容器名字你就可以獲得到配置文件的路徑
此時你需要進入docker虛擬機
以mac為例:
cd ~/Library/Containers/com.docker.docker/Data/vms/0/lsscreen tty//此時可能會出現一個新的命令行,或者是空白的,此時按一下回車鍵,就進入了docker虛擬機//cd到剛剛我們查找到的路徑 cd /var/lib/docker/containers/5caeea4c416f5caf7af4e94329a99cf7 6488d98d3db866d2cae64e2f3095233cls//修改保存退出 vi config.v2.json//快捷鍵:vi后輸入 /要查找的關鍵字 例如/ZOO 可以快速定位到要修改的地方//control+a+k 可退出當前的docker虛擬機 //重啟一下docker服務推薦一個好用的小工具kafka Tool...
總結
以上是生活随笔為你收集整理的docker kafka互通有问题_Docker搭建kafka集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5 输入框有值无效,HTML5基
- 下一篇: ? php 为啥报错,如何解决js里面的