优秀的编程知识分享平台

网站首页 > 技术文章 正文

docker-compose搭建kafka消息服务

nanyue 2024-12-12 14:09:03 技术文章 8 ℃

需要zookeeper管理集群版本,docker-compose.yml脚本如下:

version: '3'
services:
  zookeeper:
    image: bitnami/zookeeper:latest
    container_name: zookeeper
    restart: always
    ports:
      - "2181:2181"
    environment:
      ALLOW_ANONYMOUS_LOGIN: "yes"
    networks:
      - kafka
  kafka:
    image: bitnami/kafka:latest
    container_name: kafka
    restart: always    
    user: root
    ports:
      - "9092:9092"
    environment:
      KAFKA_CFG_LISTENERS: PLAINTEXT://0.0.0.0:9092
      KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://172.26.10.48:9092
      KAFKA_CFG_ZOOKEEPER_CONNECT: 172.26.10.48:2181
      ALLOW_PLAINTEXT_LISTENER: "yes"
    volumes:
      - /paas/soft/kafka/kafka-data:/bitnami/kafka/data
    depends_on:
      - zookeeper
    networks:
      - kafka
  kafdrop:
    image: obsidiandynamics/kafdrop:latest
    container_name: kafdrop
    restart: always    
    environment:
      - KAFKA_BROKERCONNECT=kafka:9092
      - JVM_OPTS=-Xms32M -Xmx64M
      - SERVER_SERVLET_CONTEXTPATH=/
    ports:
      - "9001:9000"
    depends_on:
      - kafka
    networks:
      - kafka
networks:
  kafka:
    driver: bridge
    ipam:
      driver: default
      config:
      - subnet:  172.33.0.0/24 

不需要zookeeper版本脚本如下:

version: '3'

networks:
  app-tier:
    driver: bridge  # 应用服务的桥接网络

services:
  kafka:
    image: 'bitnami/kafka:latest'
    networks:
      - app-tier
    environment:
      - KAFKA_CFG_NODE_ID=0                             # 节点 ID,为 0
      - KAFKA_CFG_PROCESS_ROLES=controller,broker        # 进程角色:controller 和 broker
      - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093   # 监听地址和端口
      - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT  # 监听器协议映射
      - KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka:9093  # 控制器仲裁节点配置
      - KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER   # 控制器监听名称

  myapp:
    image: 'YOUR_APPLICATION_IMAGE'   # 替换为您的应用镜像名称
    networks:
      - app-tier
最近发表
标签列表