version: "3" services: zookeeper: image: ${zookeeper_image} network_mode: host environment: - ZOOKEEPER_CLIENT_PORT=2181 - ZOOKEEPER_TICK_TIME=2000 extra_hosts: - "moby:127.0.0.1" logging: driver: "json-file" options: max-size: "20000k" max-file: "1" kafka: image: ${kafka_image} depends_on: - zookeeper network_mode: host environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: localhost:2181 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9094 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 CONFLUENT_METRICS_REPORTER_TOPIC_CREATE: "false" KAFKA_METRIC_REPORTERS: "io.confluent.metrics.reporter.ConfluentMetricsReporter" CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS: "PLAINTEXT://localhost:9094" CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS: 1 CONFLUENT_METRICS_REPORTER_MAX_REQUEST_SIZE: 10485760 CONFLUENT_METRICS_ENABLE: "true" extra_hosts: - "moby:127.0.0.1" volumes: - /var/run/docker.sock:/var/run/docker.sock logging: driver: "json-file" options: max-size: "20000k" max-file: "1"