如何在一个mesos从节点上运行多个docker容器?

我有3个mesos主节点和87个mesos从节点。 所有节点的操作系统都是Ubuntu 14.04。 在每个mesos从节点上,我都安装了docker。 我有两个不同的爬虫,他们每个人都build成一个docker集装箱。 现在我通过马拉松推出他们。

在mesos从属节点上,我没有find在同一节点上运行的两个爬网容器。 每个节点只运行一个爬虫。

但是我希望每个节点同时运行两个履带式容器。 我该怎么做? (原谅我可怜的英语语法)。

以下代码是马拉松式的启动json。

{ "container": { "type": "DOCKER", "docker": { "image": "slyang/final_crawlerv19" } }, "id": "crawler-part", "instances": "30", "cpus": "0.5", "mem": "150", "uris": [], "constraints": [["hostname", "UNIQUE"]], "cmd": "ip=`wget http://ip.lustfield.net/ -O - -q`;echo $ip; sleep 20; echo $ip > /app/hostip;python user_info_fetcher.py part" } 

现在,您必须将两个容器打包成一个图像,以便Marathon将它们一起在同一个节点上启动。 否则,你要求一个Kubernetes“pod”式的构造,这在马拉松中还不存在。 请参阅https://github.com/mesosphere/marathon/issues/894

当您想要在容器之间共享卷或其他资源时,会出现额外的技巧。