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

Docker container running Mesos cluster and running other docker containers on cluster (using Marathon)

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

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

谢谢

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

Internet 上有一些与您想要执行的操作类似的参考。检查 this article and this project 我认为你会发现它很有趣。

肯定有人 运行 Mesos 在 docker 容器中,但是如果你想让 mesos 访问外部 docker,你需要使用特权模式并设置一些卷二进制(参见 this thread)。

当前最大的警告:不要将您的 mesos-slave 容器命名为 "mesos-*" 否则 MESOS-2016 会伤害您。见史诗 MESOS-2115 与 docker 个容器中 运行 mesos-slave 相关的其他遗留问题。