0

我对 Mesos / Marathon 有点陌生,我尝试将它与我的 Docker 图像集成。

到目前为止:Mesos 0.21 for slave & master / Marathon 0.7.5 当然还有 Zookeeper。

我成功地使用 curl 添加了我的 docker 图像,但不幸的是,我有两个主要问题:

  1. 即使我已经在本地构建了我的镜像(在这种情况下是一个 tomcat7 Docker 镜像)并且看到了 Marathon 配置,它已经很好地考虑到了,但启动的 docker 镜像并不是预期的,它始终是一个ubuntu:latest镜像。
  2. 如何管理 docker 端口转发?我们是否被迫使用 HAProxy 之类的解决方案?我看到我的 Mesos 从站始终使用相同范围的端口(31000 - 32000)来启动容器。

谢谢大家的支持。

4

1 回答 1

0

这是在 mIRC #mesos 上找到的来自 ConnerDoyle 的 anwser:

ConnorDoyle:Mesos 带有一个 Docker 容器化程序,它总是从 Docker 注册表中提取。您可以以通常的方式(通过 .dockercfg 文件)配置 dockerd 从中提取的注册表 * 检索 #mesos 模式...

亚历克斯:所以即使只是在当地有任何东西 ConnorDoyle:是的。您可以使用 Dockerhub(dockerd 的默认注册表)上的任何镜像,也可以设置自己的镜像。

AlexFR:我将定义一个私有注册表?AlexFR:或者推送到 Dockerhub

ConnorDoyle:是的,因为它假设你在一个大集群上,并且你想在工作开始时从某个地方获取图像 :) ConnorDoyle:是的,推送到 dockerhub 可能更容易。

这回答了第一个问题。

关于第二个,似乎 HAProxy 是“标准方法” https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html

于 2014-11-13T22:41:39.413 回答