如何在运行的spotif/kafka容器实例中通过Bash创建Kafka主题?
解决spotify/kafka容器中创建Kafka主题的路径错误问题
别着急,这个问题其实是因为你找错了kafka-topics.sh的位置——spotify/kafka镜像里的Kafka脚本根本不在/bin目录下,而是藏在/usr/local/kafka/bin路径里。给你两种简单的解决办法:
方法一:先进入容器交互Shell再执行命令
- 首先通过以下命令进入容器的bash环境:
docker exec -it [container_id] /bin/bash - 进入容器后,使用完整路径执行主题创建命令:
/usr/local/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
方法二:直接在宿主机指定完整路径执行
不用进入容器,直接在宿主机运行带完整脚本路径的命令即可:
docker exec -it [container_id] /usr/local/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
验证主题是否创建成功
执行以下命令可以查看已创建的Kafka主题,确认操作是否成功:
docker exec -it [container_id] /usr/local/kafka/bin/kafka-topics.sh --list --zookeeper localhost:2181
内容的提问来源于stack exchange,提问作者Mike Hawkins
相关产品推荐
相关产品推荐

