在Docker中包括卡夫卡和Zookeeper

在Docker中包括卡夫卡和Zookeeper,docker,apache-kafka,apache-zookeeper,spotify,Docker,Apache Kafka,Apache Zookeeper,Spotify,我需要使用Kafka和Zookeeper为一个涉及流数据的项目制作一个Docker容器。环顾四周,我发现了来自Spotify的docker图像,包括卡夫卡和Zookeeper 我应该如何将其包括在我的项目中?我是否应该在Dockerfile中包含下面列出的建议命令 docker run -p 2181:2181 -p 9092:9092 --env ADVERTISED_HOST=`docker-machine ip \`docker-machine active\`` --env ADVERT

我需要使用Kafka和Zookeeper为一个涉及流数据的项目制作一个Docker容器。环顾四周,我发现了来自Spotify的docker图像,包括卡夫卡和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
使用文件怎么样


在*.yaml中,您可以设置服务,从Spotify的DockerHub、地图端口(例如ZK和Kafka分别为“2181:2181”和“9092:9092”)中提取卡夫卡和Zookeeper图像,设置环境变量,并将数据持久化到卷中,这样您就不会丢失主题和偏移量。

您必须解释“包括”的含义卡夫卡和动物园管理员在您的项目中。无论哪种方式-这些都是shell命令(用于启动DockedKafka&ZK),而不是Dockerfile指令。谢谢!我需要直播一些数据,我的计划是使用卡夫卡和Zookeeper。我正试图找出把卡夫卡和Zookeeper集装箱化的最佳方式。好吧,根据你的链接,Spotify已经将它们集装箱化了。您可以通过运行上面的
docker run
命令来使用它们的映像,但如何使用(而不仅仅是在终端中键入它)取决于您使用的语言/框架/项目设置……spotify映像已严重过时。我不建议it@cricket_007好的。我最终使用了
wurstmeister/zookeeper
wurstmeister/kafka