内网要搭建一个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所在)服务器地址