我对mesos/marathon有点陌生,我试着把它和我的docker图片结合起来。
到目前为止:mesos 0.21代表奴隶和主人/马拉松0.7.5,当然还有zookeeper。
我成功地用curl添加了docker图像,但不幸的是,我有两个主要问题:
即使我已经在本地构建了我的映像(在这种情况下是tomcat7 docker映像),并且看到了充分考虑到它的marathon配置,docker映像启动并不是预期的,它始终是一个 ubuntu:latest
形象。
如何管理docker端口转发?我们是否被迫使用haproxy这样的解决方案?我看到我的mesos slave总是使用相同的端口范围(31000-32000)来启动容器。
谢谢大家的支持。
1条答案
按热度按时间vaj7vani1#
这是在mirc#mesos上发现的一个来自康奈多尔的anwser:
康诺多尔:mesos配备了一个码头集装箱船,总是从码头注册拉。您可以按照通常的方式(通过.dockercfg文件)*检索#mesos模式来配置dockerd从中提取的注册表。。。
亚历克斯:所以,即使是对于isntance来说,所有的东西都在当地康诺多尔:是的。您可以使用dockerhub(dockerd的默认注册表)上的任何图像,也可以设置自己的图像。
我应该定义一个私人注册中心?或者把它推到dockerhub
connordoyle:是的,因为它假设你在一个大集群上,你想在工作开始时从某个地方获取图像:)connordoyle:是的,推到dockerhub可能更容易。
这回答了第一个问题。
关于第二个,似乎haproxy是“标准方法”https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html