2017-07-31 63 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它的工作。

相關問題