stream浪者箱子和docker提供者:巨人和Kafka

最近我被引入了Docker容器的概念,发现自己正在寻找一个能够与Kafka一起运行Titan的应用程序。 我似乎无法find我需要在Docker Hub中,我不知道是否有一个可行的选项,有一个Vagrant框(VirtualBox),其中手动安装Kafka(根据安装步骤)和一个Docker镜像泰坦( https://hub.docker.com/r/elubow/titan-gremlin/ )从VagrantFileconfiguration站了起来。 你有什么看法? 那里有更好的select吗? 我的最终范围是写一个卡夫卡消费者样本所消耗的一些样本消息给泰坦。 这是一个合理的build立实验呢?

谢谢,

问候,

ILARIA

你可以在Docker中试试这个。 你应该看看GitHub上的这个kafka-docker项目。 它使用docker-compose方法,目的是在不同的容器中运行不同的依赖服务。

在这个kafka docker-compose.yml项目的根目录中使用docker-compose.yml文件,你可以想象一下你的用例:

 zookeeper: image: wurstmeister/zookeeper ports: - "2181" kafka: build: . ports: - "9092" links: - zookeeper:zk environment: KAFKA_ADVERTISED_HOST_NAME: 192.168.59.103 volumes: - /var/run/docker.sock:/var/run/docker.sock titan: image: <your titan image name> ports: <your titan port> links: - kafka - zookeeper:zk 

这将在3个不同的容器中运行3个不同的服务:

  • 一个在2181港口的动物园pipe理员
  • 一个kafka,在端口9002上的repo的根目录下使用Dockerfile构build
  • 你的泰坦容器

这里interresting的东西是links:这将创build您的容器之间的networking链接。 在泰坦集装箱内,卡夫卡将可到达kafka:9002

你应该玩所有这一切,以充分利用基于Docker的卡夫卡+泰坦