【发布时间】:2019-06-19 07:42:25
【问题描述】:
我正在尝试做具有 wurstmeister/zookeeper 和 wurstmeister/kafka 的 dockerfile。如果我在我的计算机上运行消费者和生产者一切正常(我在终端上运行 zookeeper 和 kafka)。但是当我使用这个 zookeper 和 kafka 时,我的意思是当我运行这个 dockerfile 时,我得到了这个错误
o.a.k.c.consumer.internals.Fetcher - [Consumer clientId=consumer-1, groupId=consumerGroup1] Topic metadata fetch included errors: {log-monitoring=LEADER_NOT_AVAILABLE}
我认为是网络问题,他们在 docker 上找不到彼此。 这是我的 docker-compose.yml
zookeeper:
image: wurstmeister/zookeeper
container_name: "zk"
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
container_name: "kafka"
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 192.168.99.100
KAFKA_ZOOKEEPER_CONNECT: zk:2181
KAFKA_CREATE_TOPICS: "log-monitoring"
links:
- zookeeper:zk
volumes:
- /var/run/docker.sock:/var/run/docker.sock
mongo:
image: mongo
container_name: "mongo"
ports:
- "27017:27017"
producer:
image: berat703/kafka-producer:0.0.3
container_name: "producer"
environment:
- KAFKA_BROKER=kafka:9092
links:
- kafka:kafka
consumer:
image: berat703/kafka-consumer:0.0.2
container_name: "consumer"
ports:
- "8080:8080"
environment:
- KAFKA_BROKER=kafka:9092
- MONGODB_HOST=mongo
- MONGODB_PORT=27017
links:
- kafka:kafka
【问题讨论】:
标签: java docker apache-kafka dockerfile apache-zookeeper