校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > docker swarm如何在指定的node上運行指定的容器

docker swarm如何在指定的node上運行指定的容器

熱門標簽:電銷機器人怎么接線路 撫順地圖標注 電銷機器人價值 高德地圖標注好做嗎 新余高德地圖標注怎么修改 大連400電話如何申請 外呼系統坐席費計入會計哪個科目 達亞電銷機器人官網 如何分析地圖標注

描述問題

比如我們有worker1,worker2,worker3三個docker host另外加一個manager1(它是swarm的master)來管理它們。

如果在manager1上直接docker service create某一個容器的話,比如nginx容器,那么master會來決定挑哪一個node作為nginx容器的運行的host。

如果我要nginx容器只跑在worker1上面的話,應該怎么辦呢?

解決方案

簡單來說就是給每一個node打標簽。

docker node update --label-add func=nginx worker1

上面這句話的意思是master給worker1的docker打上了功能是nginx的標簽。func和nginx是你可以自己定的鍵值對。

然后在運行docker service create 的時候,指定–constraint參數即可

docker service create --name my_nginx --constraint 'node.labels.func == nginx' nginx

這樣nginx的容器就會在worker1上啟動,而不會在其他node上啟動了。

補充

我的好奇心讓我使了一個壞。我把worker1打上func=nginx的標簽后,在docker service create的constraint參數上故意寫成node.labels.func == nginx111。

這個時候用docker service ls和docker service ps nginx都可以看到service已經注冊了,但是它的CURRENT STATE顯示Pending , 并且也沒有任何分配到node。

我不停止這個service,然后直接把worker2的標簽寫為nginx111,奇跡般地,在worker2上就自己啟動了nginx的容器。master還是很智能的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:黃石 遼源 新鄉 湖南 衡水 南通 海東 楊凌

巨人網絡通訊聲明:本文標題《docker swarm如何在指定的node上運行指定的容器》,本文關鍵詞  docker,swarm,如,何在,指,定的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker swarm如何在指定的node上運行指定的容器》相關的同類信息!
  • 本頁收集關于docker swarm如何在指定的node上運行指定的容器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 浦县| 锡林郭勒盟| 井研县| 偃师市| 赤峰市| 高州市| 泰来县| 高碑店市| 垣曲县| 新竹市| 曲阳县| 南汇区| 安乡县| 江门市| 五河县| 鞍山市| 镇江市| 庐江县| 玉山县| 定西市| 星子县| 聂荣县| 郴州市| 周口市| 高雄市| 花垣县| 将乐县| 泽库县| 大渡口区| 吉木萨尔县| 筠连县| 龙胜| 涡阳县| 平和县| 铜川市| 永安市| 云霄县| 北流市| 当涂县| 吴旗县| 敦煌市|