version: '3.8' services: # zookeeper zookeeper: image: zookeeper:3.4.9 ports: - 2181:2181 # - 2888:2888 # - 3888:3888 volumes: - ./zookeeper_data:/data environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=0.0.0.0:2888:3888 networks: - kafka_net #kafka kafka: image: bitnami/kafka:3.4 depends_on: - zookeeper ports: - 9092:9092 environment: KAFKA_BROKER_ID: 1 ALLOW_PLAINTEXT_LISTENER: "yes" KAFKA_CFG_LISTENERS: PLAINTEXT://:9092 KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://192.168.11.203:9092 #KKAFKA_LISTENERS: PLAINTEXT://:9092 #AFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.11.203:9092 #KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 #KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true' volumes: - ./kafka_data:/bitnami/kafka # 将宿主机的Docker套接字文件挂载到容器内部 - /var/run/docker.sock:/var/run/docker.sock networks: - kafka_net # kafka-ui kafka-ui: image: provectuslabs/kafka-ui depends_on: - kafka ports: - 8081:8080 environment: DYNAMIC_CONFIG_ENABLED: true #KAFKA_CLUSTERS_0_NAME: local #KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092 networks: - kafka_net networks: kafka_net: driver: bridge