2017-07-31 58 views
0

给了以下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 
+0

顺便说一句:我正在尝试使用Docker 17.06.0-ce-win19 –

回答

0

发现它,我忘了卷装数据记录。 增加了以下内容:- kafka-zk-datalog:/datalog noww它的工作。

相关问题