Включите Кафку и Zookeeper в Docker - PullRequest
0 голосов
/ 15 ноября 2018

Мне нужно создать контейнер Docker для проекта, включающего потоковую передачу данных с использованием Kafka и Zookeeper.Оглядываясь вокруг, я нашел это изображение докера от Spotify, включая Кафку и Zookeeper.

Как мне включить его в свой проект?Должен ли я включить в Dockerfile предложенные команды, перечисленные ниже?

docker run -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=`docker-machine ip \`docker-machine active\`` --env ADVERTISED_PORT=9092 spotify/kafka

export KAFKA=`docker-machine ip \`docker-machine active\``:9092
kafka-console-producer.sh --broker-list $KAFKA --topic test

export ZOOKEEPER=`docker-machine ip \`docker-machine active\``:2181
kafka-console-consumer.sh --zookeeper $ZOOKEEPER --topic test

1 Ответ

0 голосов
/ 15 ноября 2018

Как насчет использования docker-compose файла?

В вашем * .yaml вы можете настроить службы для извлечения образов Kafka и Zookeeper из DockerHub Spotify, портов карт (например, «2181: 2181» и «9092: 9092» для ZK и Kafka соответственно), установите переменные ENV и сохраните данные на томе, чтобы не потерять свои темы и смещения.

...