version: '3.0' # docker-compose -f docker-compose.yml up -d services: zookeeper: image: zookeeper:3.9.0 container_name: zookeeper restart: always ports: - "2181:2181" environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=zookeeper:2888:3888;2181 ZOOKEEPER_CLIENT_PORT: 2181 ALLOW_ANONYMOUS_LOGIN: yes TZ: Asia/Shanghai networks: - my-network kafka: image: bitnami/kafka:3.7.0 container_name: kafka volumes: - /etc/localtime:/etc/localtime ports: - "9092:9092" environment: KAFKA_BROKER_ID: 1 KAFKA_CFG_LISTENERS: PLAINTEXT://:9092 KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092 KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 ALLOW_PLAINTEXT_LISTENER: yes KAFKA_MESSAGE_MAX_BYTES: "2000000" KAFKA_ENABLE_KRAFT: no JMX_PORT: 9999 TZ: Asia/Shanghai depends_on: - zookeeper networks: - my-network kafka-eagle: image: echo21bash/kafka-eagle:3.0.2 container_name: kafka-eagle environment: KAFKA_EAGLE_ZK_LIST: zookeeper:2181 volumes: - ./kafka-eagle/system-config.properties:/opt/kafka-eagle/conf/system-config.properties ports: - "8048:8048" depends_on: - kafka networks: - my-network networks: my-network: driver: bridge