mesos—马拉松应用程序的单个示例创建多个docker容器

jqjz2hbq  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(390)

我关注了示例json app cfg@https://mesosphere.github.io/marathon/docs/native-docker.html#bridged-在运行macos的mbp上的以下本地设置上的网络模式(将示例计数修改为1而不是2)-
mesos-1.9.0(下载源代码并在本地构建)
zookeeper-3.4.8(打包为第三方框架,使用mesos-1.9.0以上版本)
marathon-1.5.0-96(从中间层github下载源代码并在本地构建)
通过一个桥接的pythonwebapp示例,我观察到创建了多个docker容器。

CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS                                             NAMES
120bf164b817        python:3            "/bin/sh -c 'python3…"   20 seconds ago       Up 19 seconds       0.0.0.0:31532->161/udp, 0.0.0.0:31531->8080/tcp   mesos-eb3765bb-2c98-4cdf-8dbe-95ef33bdd58b
eee64f6d845b        python:3            "/bin/sh -c 'python3…"   About a minute ago   Up About a minute   0.0.0.0:31733->161/udp, 0.0.0.0:31732->8080/tcp   mesos-c17f8df0-f7a3-4352-a266-c2bf74c211fa
5dc28a7457e2        python:3            "/bin/sh -c 'python3…"   2 minutes ago        Up 2 minutes        0.0.0.0:31811->161/udp, 0.0.0.0:31810->8080/tcp   mesos-d44f0ff6-73a1-4609-bc9a-2a32330fc37e

我不认为这是预期的行为,对于一个马拉松应用程序示例,只应该创建一个docker容器。
如果我的观察是正确的,请帮助我解决这个问题。
蒂亚。

wbgh16ku

wbgh16ku1#

我假设您可以使用约束的唯一运算符。https://mesosphere.github.io/marathon/docs/constraints.html
例如:

$ curl -X POST -H "Content-type: application/json" localhost:8080/v2/apps -d '{
    "id": "sleep-unique",
    "cmd": "sleep 60",
    "instances": 3,
    "constraints": [["hostname", "UNIQUE"]]
  }'

相关问题