使用Docker在内网搭建Kafka
内网要搭建一个kafuka
做测试使用,但是kafuka
依赖于zookeeper
于是就是dockerhub
上面找了一下。最终决定使用fast-data-dev
理由如下:
- 一直有人在维护更新
- 单个镜像即可满足需求(一行命令即可)
- 不需要编写
Dockerfile
(虽然写一个Dockerfile也不难)
命令如下
1 | docker run -d --name service-kafuka -e WEB_PORT=5003 -p 5003:5003 -e BROKER_PORT=5012 -p 5012:5012 -e ADV_HOST=192.168.2.2 -e DISABLE_JMX=1 lensesio/fast-data-dev:latest |
解释
-name
:自定义名字-p
:端口映射(前面的是镜像暴露端口,后面的是monogo服务端口)-e WEB_PORT
:修改web面板端口-e BROKER_PORT
:修改kafuka连接端口-e ADV_HOST
:内网(Docker所在)服务器地址