Создайте тему в docker apache/kafka

Я следую этому руководству 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. Что я делаю не так. Или в мануале какая-то ошибка?

Вы пробовали попробовать ls bin ? Эта папка вообще существует? Скрипты Kafka должны быть в /opt/kafka/bin, а что, если вы используете полный путь?

OneCricketeer 12.04.2024 02:24

@OneCricketeer — да, нашел sh-файл в /opt/kafka/bin и успешно запустил его с помощью ./kafka-topics.sh. Спасибо. Если хотите, не стесняйтесь оставлять свой комментарий в качестве ответа, мы примем его.

Headmaster 12.04.2024 08:34
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
2
121
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я проверил исходный код Dockerfile, правильный каталог bin: /opt/kafka/bin

Таким образом, вы можете либо указать абсолютный путь к скрипту, либо сделать docker run -w /opt/kafka ..., чтобы установить рабочий каталог.

В идеале эти сценарии должны находиться в PATH, как и другие изображения Kafka.

Другие вопросы по теме