--- version: '2' services: zookeeper-1: image: confluentinc/cp-zookeeper:latest environment: ZOOKEEPER_SERVER_ID: 1 ZOOKEEPER_CLIENT_PORT: 22181 ZOOKEEPER_TICK_TIME: 2000 ZOOKEEPER_INIT_LIMIT: 5 ZOOKEEPER_SYNC_LIMIT: 2 ZOOKEEPER_SERVERS: localhost:22888:23888;localhost:32888:33888;localhost:42888:43888 network_mode: host extra_hosts: - "moby:127.0.0.1" zookeeper-2: image: confluentinc/cp-zookeeper:latest environment: ZOOKEEPER_SERVER_ID: 2 ZOOKEEPER_CLIENT_PORT: 32181 ZOOKEEPER_TICK_TIME: 2000 ZOOKEEPER_INIT_LIMIT: 5 ZOOKEEPER_SYNC_LIMIT: 2 ZOOKEEPER_SERVERS: localhost:22888:23888;localhost:32888:33888;localhost:42888:43888 network_mode: host extra_hosts: - "moby:127.0.0.1" zookeeper-3: image: confluentinc/cp-zookeeper:latest environment: ZOOKEEPER_SERVER_ID: 3 ZOOKEEPER_CLIENT_PORT: 42181 ZOOKEEPER_TICK_TIME: 2000 ZOOKEEPER_INIT_LIMIT: 5 ZOOKEEPER_SYNC_LIMIT: 2 ZOOKEEPER_SERVERS: localhost:22888:23888;localhost:32888:33888;localhost:42888:43888 network_mode: host extra_hosts: - "moby:127.0.0.1" kafka-1: image: confluentinc/cp-kafka:latest network_mode: host depends_on: - zookeeper-1 - zookeeper-2 - zookeeper-3 volumes: - ./jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar:/usr/src/jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar - ./config.yml:/usr/src/config.yml - ./config.yml:/usr/src/config-2.yml environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: localhost:22181,localhost:32181,localhost:42181 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:19092 # KAFKA_OPTS: -javaagent:/usr/src/jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar=7071:/usr/src/config.yml KAFKA_OPTS: -javaagent:/usr/src/jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar=7071:/usr/src/config-2.yml extra_hosts: - "moby:127.0.0.1" kafka-2: image: confluentinc/cp-kafka:latest network_mode: host depends_on: - zookeeper-1 - zookeeper-2 - zookeeper-3 volumes: - ./jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar:/usr/src/jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar - ./config.yml:/usr/src/config.yml - ./config.yml:/usr/src/config-2.yml environment: KAFKA_BROKER_ID: 2 KAFKA_ZOOKEEPER_CONNECT: localhost:22181,localhost:32181,localhost:42181 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:29092 # KAFKA_OPTS: -javaagent:/usr/src/jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar=7072:/usr/src/config.yml KAFKA_OPTS: -javaagent:/usr/src/jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar=7072:/usr/src/config-2.yml extra_hosts: - "moby:127.0.0.1" kafka-3: image: confluentinc/cp-kafka:latest network_mode: host depends_on: - zookeeper-1 - zookeeper-2 - zookeeper-3 volumes: - ./jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar:/usr/src/jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar - ./config.yml:/usr/src/config.yml - ./config.yml:/usr/src/config-2.yml environment: KAFKA_BROKER_ID: 3 KAFKA_ZOOKEEPER_CONNECT: localhost:22181,localhost:32181,localhost:42181 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:39092 # KAFKA_OPTS: -javaagent:/usr/src/jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar=7073:/usr/src/config.yml KAFKA_OPTS: -javaagent:/usr/src/jmx_prometheus_javaagent-0.11.1-SNAPSHOT.jar=7073:/usr/src/config-2.yml extra_hosts: - "moby:127.0.0.1" prometheus: image: prom/prometheus network_mode: host ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml depends_on: - kafka-1 - kafka-2 - kafka-3 burrow: image: artemz/burrow network_mode: host volumes: - ./burrow.toml:/etc/burrow/burrow.toml - burrow_data:/var/tmp/burrow ports: - "8000:8000" depends_on: - zookeeper-1 - zookeeper-2 - zookeeper-3 - kafka-1 - kafka-2 - kafka-3 restart: always dashboard: image: joway/burrow-dashboard network_mode: host ports: - "80:80" environment: BURROW_BACKEND: http://localhost:8000 depends_on: - burrow restart: always grafana: image: grafana/grafana network_mode: host ports: - "3000:3000" volumes: - grafana_data:/var/lib/grafana depends_on: - prometheus volumes: grafana_data: burrow_data: