Docker zookeeper忘记了创建的kafka主题
问题描述:
给了以下docker-compose yml,我一直遇到zookeeper忘记创建主题的问题。我可以停止并重新启动zookeeper容器,也可以重新启动kafka容器。当我运行docker-compose时出现问题。Docker zookeeper忘记了创建的kafka主题
重新启动后,我看到kafka正确地使用/ data目录中的主题重新打开,但在调用describe主题函数后,我得到一个空列表,就好像它不存在一样。
我在做什么错? 命令我跑创建主题:
unset JMX_PORT
kafka-topics.sh --create --topic users --replication-factor 1 --partitions 2 --zookeeper zk:2181
,以检查是否有创建两个分区:
kafka-topics.sh --topic users --describe --zookeeper=zk:2181
这是搬运工,撰写文件,但它似乎确定我...
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
答
发现它,我忘了卷装数据记录。 增加了以下内容:- kafka-zk-datalog:/datalog
noww它的工作。
顺便说一句:我正在尝试使用Docker 17.06.0-ce-win19 –