Я следую этому руководству https://kafka.apache.org/quickstart для локального запуска Kafka с помощью Docker. На шаге 2 я запускаю
docker pull apache/kafka:3.7.0
docker run -p 9092:9092 apache/kafka:3.7.0
Затем, на шаге 3, я вхожу в контейнер с помощью Docker Desktop и запускаю
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
Но получите ошибку /bin/sh: bin/kafka-topics.sh: not found
. Что я делаю не так. Или в мануале какая-то ошибка?
@OneCricketeer — да, нашел sh-файл в /opt/kafka/bin
и успешно запустил его с помощью ./kafka-topics.sh
. Спасибо. Если хотите, не стесняйтесь оставлять свой комментарий в качестве ответа, мы примем его.
Я проверил исходный код Dockerfile, правильный каталог bin: /opt/kafka/bin
Таким образом, вы можете либо указать абсолютный путь к скрипту, либо сделать docker run -w /opt/kafka ...
, чтобы установить рабочий каталог.
В идеале эти сценарии должны находиться в PATH, как и другие изображения Kafka.
Вы пробовали попробовать
ls bin
? Эта папка вообще существует? Скрипты Kafka должны быть в/opt/kafka/bin
, а что, если вы используете полный путь?