我刚刚开始使用Mesos,Docker和Marathon,但我无法找到回答这个特定问题的任何地方。 我想建立一个在Docker上运行的Mesos集群 - 有几个互联网资源可以做到这一点,但后来我想在Mesos本身上运行Docker容器。这将意味着Docker容器在其他Docker容器中运行。
这有问题吗?它看起来并不直观,但看起来这样做真的很方便。理想情况下,我想运行Mesos集群(使用Marathon,Chronos等),然后在Docker容器中运行Hadoop。这是可能的还是标准的做事方式?关于什么是良好做法的任何其他建议将不胜感激。
由于
答案 0 :(得分:2)
你应该能够运行它,在运行mesos(使用Docker)容器时处理一些问题,比如在特权模式下运行。看看jpetazzo/dind,了解如何在docker中安装和运行docker。然后你可以在那个容器中设置mesos,让一个容器安装了mesos和docker。
互联网上有一些类似于你想要做的引用。检查我认为您会发现非常有趣的this article和this project。
答案 1 :(得分:1)
肯定有人在docker容器中运行Mesos,但如果你想让mesos访问外部docker二进制文件,你需要使用特权模式并设置一些卷(参见this thread)。
当前最大的警告:不要命名你的mesos-slave容器" mesos - *"或MESOS-2016会咬你。看史诗 MESOS-2115解决与在docker容器中运行mesos-slave相关的其他问题。