我刚开始学习mesos,docker和marathon,但是我找不到任何地方可以回答这个问题。我想建立一个运行在docker上的mesos集群—有一些internet资源可以做到这一点,但是我想在mesos本身上运行docker容器。这意味着docker容器在其他docker容器中运行。
这有问题吗?从直觉上看,这似乎并不正确,但似乎这样做真的很方便。理想情况下,我希望运行mesos集群(使用marathon、chronos等),然后在docker容器中运行hadoop。这是可行的还是标准的做事方式?如有任何其他关于良好做法的建议,我们将不胜感激。
谢谢
2条答案
按热度按时间f87krz0w1#
您应该能够运行它,在运行mesos(使用docker)容器时处理一些问题,比如在特权模式下运行。看看jpetazzo/dind,看看如何在docker中安装和运行docker。然后,您可以在该容器中设置mesos,使一个容器安装了mesos和docker。
网上有一些参考资料和你想做的相似。检查这篇文章和这个项目,我认为你会发现非常有趣。
djp7away2#
肯定有人在docker容器中运行mesos,但是如果希望mesos访问外部docker二进制文件(请参阅此线程),则需要使用特权模式并设置一些卷。
当前最大的警告:不要将你的mesos奴隶容器命名为“mesos-*”,否则mesos-2016会咬你。有关在docker容器中运行mesos slave的其他遗留问题,请参阅epic mesos-2115。