docker-compose启动zookeeper加kafka

145 阅读1分钟

本文用于快速搭建kafka开发环境

先创建网络

docker network create --driver bridge --subnet 175.11.0.0/24  zk-network

启动单机zookeeper

version: '3'

networks:
  zk-network:
    external: true

services:
  zookeeper:
    image: bitnami/zookeeper:3.9
    container_name: zookeeper
    tty: true
    restart: always
    ports:
      - '2181:2181'
    user: root
    environment:
      - ALLOW_ANONYMOUS_LOGIN=yes
      - ZOOKEEPER_CLIENT_PORT=2181
      - ZOOKEEPER_TICK_TIME=2000
    volumes:
      - ./:/bitnami/zookeeper
    networks:
      - zk-network

执行

docker-compose up -d

启动kafka

version: '3'

networks:
  zk-network:
    external: true

services:
  kafka:
    container_name: kafka
    tty: true
    restart: always
    image: bitnami/kafka:3.3.2
    ports:
      - '9092:9092'
    user: root
    environment:
      - KAFKA_CFG_ZOOKEEPER_CONNECT=宿主机ip:2181
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://宿主机ip:9092
    volumes:
      - ./:/bitnami/kafka
    networks:
      - zk-network


执行

docker-compose up -d

启动完毕,可以用ui工具连接了

单独连接kafka

image.png

通过zookeepr连接kafka

image.png