Docker动物园pipe理员忘记了创build的kafka主题

给下面的docker – 组成yml,我不断遇到动物园pipe理员忘记创build主题的问题。 我可以停止并重新启动zookeeper容器,也可以重新启动kafka容器。 运行docker-compose时出现问题。

重新启动后,我看到kafka正确地重新打开/ data目录中的主题,但在调用describe主题函数后,我得到一个空列表,就好像它不存在一样。

我究竟做错了什么? 我运行命令来创build主题:

unset JMX_PORT kafka-topics.sh --create --topic users --replication-factor 1 --partitions 2 --zookeeper zk:2181 

检查是否创build了两个分区:

 kafka-topics.sh --topic users --describe --zookeeper=zk:2181 

这是docker-compose文件,但是对我来说好像…

 version: '2' volumes: kafka-data: external: true kafka-zk: external: true services: zookeeper: image: zookeeper:3.4 volumes: - kafka-zk:/data kafka: image: ches/kafka environment: KAFKA_ADVERTISED_HOST_NAME: '127.0.0.1' KAFKA_BROKER_ID: '0' ZOOKEEPER_CONNECTION_STRING: zk:2181 ports: - "9092:9092" volumes: - kafka-data:/data links: - zookeeper:zk 

发现它,我忘了批量安装数据logging。 增加了以下内容: - kafka-zk-datalog:/datalog datalog - kafka-zk-datalog:/datalog datalog noww它的工作原理。