【docker】docker安装带ui界面的kafka

docker安装带ui界面的kafka

前提条件

docker-compose 安装带kafka-ui 的 单节点kafka,由于我们需要将端口映射到宿主机上,所以需要确保如下端口在宿主机上没有被占用

netstat -nap | grep 22181
netstat -nap | grep 9192
netstat -nap | grep 10010

启动容器

  1. 将下面文件中的宿主机iP 换成自己的ip
  2. 创建compose文件:vim docker-compose.yaml
  3. 启动容器: docker-compose up -d
version: "2"

services:
  zookeeper:
    image: docker.io/bitnami/zookeeper:3.8
    ports:
      - "22181:2181"
    volumes:
      - "zookeeper_data:/bitnami"
    environment:
      - ALLOW_ANONYMOUS_LOGIN=yes
  kafka:
    container_name: kafka1
    image: docker.io/bitnami/kafka:3.4
    ports:
      - "9192:9092"
    volumes:
      - "kafka_data:/bitnami"
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://宿主机ip:9192
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true
    depends_on:
      - zookeeper

  kafka-ui:
    image: provectuslabs/kafka-ui:latest
    container_name: kafka-ui
    restart: always
    ports:
        - 10010:8080
    volumes:
        - /etc/localtime:/etc/localtime
    environment:
        - KAFKA_CLUSTERS_0_NAME=local
        - KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka1:9092

volumes:
  zookeeper_data:
    driver: local
  kafka_data:
    driver: local

配置文件讲解

  1. 该配置文件主要是启动 zookeeper,kafka,kafka-ui三个容器。其中zookeeper映射到宿主机的端口是22181,kafka映射的端口9192,kafka-ui 映射端口为10010,所以在启动容器之前要确保这三个端口没有被占用
  2. 如果需要使用其他client连接该kafka节点,地址为:宿主机ip:9192
  3. kafka-ui 访问路径为 :宿主机ip:10010

注意事项

# 查看容器是否都启动成功
docker ps -a

# 如果容器没有启动成功,查看容器启动的报错信息
docker logs 报错容器的id

# 批量关闭 docker-compose 启动的容器
docker-compose stop

# 批量删除 docker-compose 启动的容器
docker-compose rm -f

# docker-compose 启动容器,需在docker-compose.yaml 同级目录下执行
docker-compose up -d
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值