簡體   English   中英

如何在一個mesos從節點上運行多個docker容器?

[英]How to run multiple docker container on one mesos slave node?

我有3個mesos主節點和87個mesos從節點。 所有節點的操作系統均為Ubuntu 14.04。 在每個mesos從節點上,我已經安裝了docker。 我有兩個不同的搜尋器,每個搜尋器都內置在docker容器中。 現在,我通過馬拉松發射它們。

在mesos從屬節點上,我找不到在同一節點上運行的兩個搜尋器容器。 每個節點僅運行一個搜尋器。

但是我希望每個節點同時運行兩個搜尋器容器。 我該怎么做? (原諒我可憐的英語語法)。

以下代碼是馬拉松啟動json。

    {
  "container": {
    "type": "DOCKER",
    "docker": {
      "image": "slyang/final_crawlerv19"
    }
  },
  "id": "crawler-part",
  "instances": "30",
  "cpus": "0.5",
  "mem": "150",
  "uris": [],
  "constraints": [["hostname", "UNIQUE"]],
  "cmd": "ip=`wget http://ip.lustfield.net/ -O - -q`;echo $ip; sleep 20; echo $ip > /app/hostip;python user_info_fetcher.py part"
}

現在,您必須將兩個容器打包到一個映像中,以便Marathon在同一節點上一起啟動它們。 否則,您需要的是Kubernetes類似於“ pod”的構造,該構造在Marathon中尚不存在。 參見https://github.com/mesosphere/marathon/issues/894

當您要在容器之間共享卷或其他資源時,會遇到其他麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM