You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Docker运行Apache/Kafka创建Topic时提示文件未找到的问题

问题原因与解决方案
  • 核心问题:你执行命令时用了相对路径bin/kafka-topics.sh,但apache/kafka:3.7.0镜像中Kafka的安装目录是/opt/kafka,当前会话的工作目录并非该路径,所以找不到脚本文件。

  • 快速解决方法:

    1. 进入容器后,先切换到Kafka安装目录:
      cd /opt/kafka
      
      再执行创建主题的命令:
      bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
      
    2. 或者直接使用绝对路径执行脚本:
      /opt/kafka/bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
      
  • 额外注意:
    你直接运行apache/kafka:3.7.0镜像的方式存在隐患——Kafka 3.0+默认支持KRaft模式,无需ZooKeeper,但直接启动镜像不会自动完成KRaft的格式化操作,可能导致Kafka服务无法正常运行。正确的启动流程应该是:

    1. 先执行格式化命令:
      docker run apache/kafka:3.7.0 /opt/kafka/bin/kafka-storage.sh format -t $(uuidgen) -c /opt/kafka/config/kraft/server.properties
      
    2. 再启动Kafka服务:
      docker run -p 9092:9092 apache/kafka:3.7.0 /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/kraft/server.properties
      

内容的提问来源于stack exchange,提问作者Headmaster

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 09:42:03