首页 资源列表 文章列表

Docker部署KRaft模式的Kafka官方镜像

1、创建项目目录wu

2、在wu目录创建kafka文件夹,kafka文件夹下面新建data,config,secrets 三个文件夹

3、切换到kafka文件夹

4、拉取镜像

sudo docker pull apache/kafka:3.9.0

5、新建docker-compose.yml 文件

version: '3'
 
services:
  kafka:
    image: apache/kafka:3.9.0
    container_name: kafka-kraft
    ports:
      - "9092:9092"
      - "9093:9093"
    environment:
      - TZ=Asia/Shanghai
      - LANG=C.UTF-8
      - KAFKA_NODE_ID=1
      - CLUSTER_ID=kafka-cluster
      - KAFKA_PROCESS_ROLES=broker,controller
      - KAFKA_INTER_BROKER_LISTENER_NAME=PLAINTEXT
      - KAFKA_CONTROLLER_LISTENER_NAMES=CONTROLLER
      - KAFKA_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.3.9:9092
      - KAFKA_CONTROLLER_QUORUM_VOTERS=1@localhost:9093
    volumes:
      - ./data:/var/lib/kafka/data
      - ./config:/mnt/shared/config
      - ./secrets:/etc/kafka/secrets
    privileged: true
    network_mode: "bridge"

6、运行容器

docker-compose up -d