devops/kafka/docker/docker-compose.yml
2025-12-12 11:40:38 +08:00

63 lines
1.7 KiB
YAML

services:
# kafka1:
# image: bitnami/kafka:latest
# hostname: kafka-server-1
# container_name: kafka-server-1
# ports:
# - "9092:9092"
# - "9093:9093"
# volumes:
# - kafka1_data:/bitnami/kafka
# environment:
# KAFKA_CFG_NODE_ID: 0
# KAFKA_KRAFT_CLUSTER_ID: kafka-cluster
# KAFKA_CFG_BROKER_ID: 0
# KAFKA_CFG_PROCESS_ROLES: 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-server-1:9093
# KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER
kafka2:
image: bitnami/kafka:latest
hostname: kafka-server-3
container_name: kafka-server-3
ports:
- "9092:9092"
- "9093:9093"
volumes:
- /data/kafka_data:/bitnami/kafka
- /etc/hosts:/etc/hosts:ro # 只读方式挂载 hosts 文件
environment:
KAFKA_CFG_NODE_ID: 3
KAFKA_CFG_PROCESS_ROLES: broker
KAFKA_CFG_BROKER_ID: 3
KAFKA_KRAFT_CLUSTER_ID: 5abhbnhATXqNFrXsjiSmKw
KAFKA_CFG_LISTENERS: PLAINTEXT://kafka-server-2:9092
KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 0@8.155.14.94:9093
KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER
# depends_on:
# - kafka1
# kafka-ui:
# container_name: kafka-ui
# image: provectuslabs/kafka-ui:latest
# ports:
# - "500:8080"
# depends_on:
# - kafka1
# - kafka2
# environment:
# DYNAMIC_CONFIG_ENABLED: "TRUE"
# networks:
# default:
# name: bridage
# external: true
#volumes:
# kafka4_data:
# driver: local