运行Mesos集群并在集群上运行其他Docker容器的Docker容器(使用Marathon)

我只是从Mesos,Docker和Marathon开始,但是我无法find任何可以回答这个问题的地方。 我想build立一个在Docker上运行的Mesos集群 – 这里有一些互联网资源,但是我想在Mesos本身上运行Docker容器。 这将意味着在其他Docker容器中运行的Docker容器。

这有问题吗? 不知何故,它似​​乎并不直观,但似乎这样做真的很方便。 理想情况下,我想运行Mesos群集(使用Marathon,Chronos等),然后在Docker容器中运行Hadoop。 这是可能的还是标准的做事方式? 任何其他build议,什么好的做法是值得赞赏的。

谢谢

您应该可以运行它,在运行mesos(使用Docker)容器时处理一些问题,例如在特权模式下运行。 看看jpetazzo / dind ,看看你如何安装和运行在docker的docker。 然后,您可以在该容器中设置mesos以安装一个带有mesos和docker的容器。

在互联网上有一些类似于你想要做的参考。 检查这篇文章和这个项目 ,我认为你会觉得很有趣。

在Docker容器中肯定有人运行Mesos,但是如果你想要mesos来访问外部docker二进制文件,你需要使用特权模式并设置一些卷。

目前最大的警告:不要命名你的mesos-slave容器“mesos- *”或MESOS-2016会咬你。 有关在Docker容器中运行mesos-slave的其他问题,请参阅史诗级MESOS-2115 。