0

我刚开始使用 Mesos、Docker 和 Marathon,但我找不到任何地方可以回答这个特定问题。我想建立一个在 Docker 上运行的 Mesos 集群——有几个互联网资源可以做到这一点,但是我想在 Mesos 本身之上运行 Docker 容器。这意味着 Docker 容器在其他 Docker 容器中运行。

这有问题吗?不知何故,它在直觉上似乎并不正确,但这样做似乎真的很方便。理想情况下,我想运行 Mesos 集群(使用 Marathon、Chronos 等),然后在 Docker 容器中运行 Hadoop。这是可能的还是标准的做事方式?任何其他关于什么是好的做法的建议将不胜感激。

谢谢

4

2 回答 2

2

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

Internet上有一些与您想要做的类似的参考。检查这篇文章这个项目,我认为你会发现它非常有趣。

于 2015-02-15T16:09:25.807 回答
1

肯定有人在 docker 容器中运行 Mesos,但如果您希望 mesos 访问外部 docker 二进制文件,则需要使用特权模式并设置一些卷(请参阅此线程)。

当前最大的警告:不要将你的 mesos-slave 容器命名为“mesos-*”,否则MESOS-2016会咬你。有关在 docker 容器中运行 mesos-slave 的其他剩余问题,请参阅史诗 MESOS-2115 。

于 2015-02-16T23:22:39.550 回答