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