version: '2' services: zookeeper: image: strimzi/kafka:0.11.3-kafka-2.1.0 command: [ "sh", "-c", "bin/zookeeper-server-start.sh config/zookeeper.properties" ] ports: - "2181:2181" environment: LOG_DIR: /tmp/logs kafka: hostname: kafka image: strimzi/kafka:0.19.0-kafka-2.5.0 command: [ "sh", "-c", "bin/kafka-server-start.sh config/server.properties --override inter.broker.listener.name=$${KAFKA_INTER_BROKER_LISTENER_NAME} --override listeners=$${KAFKA_LISTENERS} --override advertised.listeners=$${KAFKA_ADVERTISED_LISTENERS} --override listener.security.protocol.map=$${KAFKA_LISTENER_SECURITY_PROTOCOL_MAP} --override zookeeper.connect=$${KAFKA_ZOOKEEPER_CONNECT}" ] depends_on: - zookeeper ports: - "9092:9092" - "2091:2091" environment: LOG_DIR: "/tmp/logs" KAFKA_LISTENERS: HOST_NET://0.0.0.0:9092,DOCKER_NET://kafka:2091 KAFKA_ADVERTISED_LISTENERS: HOST_NET://127.0.0.1:9092,DOCKER_NET://kafka:2091, KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: HOST_NET:PLAINTEXT,DOCKER_NET:PLAINTEXT KAFKA_INTER_BROKER_LISTENER_NAME: HOST_NET KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 kafka-consumer: image: strimzi/kafka:0.11.3-kafka-2.1.0 command: [ "sh", "-c", "bin/kafka-console-consumer.sh --bootstrap-server kafka:2091 --topic timestamp --topic user-message --from-beginning" ] depends_on: - kafka links: - "kafka:kafka"