我需要为一个涉及使用kafka和zookeeper流数据的项目制作一个docker容器。环顾四周,我发现这张来自spotify的docker图片,包括kafka和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条答案
按热度按时间jv4diomz1#
使用docker编写文件怎么样?
在*.yaml中,您可以设置服务,从spotify的dockerhub、Map端口(例如zk和kafka分别为“2181:2181”和“9092:9092”)提取kafka和zookeeper图像,设置环境变量,并将数据持久化到卷中,这样您就不会丢失主题和偏移量。