[英]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.