docker swarm如何在指定的node上運(yùn)行指定的容器
描述問(wèn)題
比如我們有worker1,worker2,worker3三個(gè)docker host另外加一個(gè)manager1(它是swarm的master)來(lái)管理它們。
如果在manager1上直接docker service create某一個(gè)容器的話,比如nginx容器,那么master會(huì)來(lái)決定挑哪一個(gè)node作為nginx容器的運(yùn)行的host。
如果我要nginx容器只跑在worker1上面的話,應(yīng)該怎么辦呢?
解決方案
簡(jiǎn)單來(lái)說(shuō)就是給每一個(gè)node打標(biāo)簽。
docker node update --label-add func=nginx worker1
上面這句話的意思是master給worker1的docker打上了功能是nginx的標(biāo)簽。func和nginx是你可以自己定的鍵值對(duì)。
然后在運(yùn)行docker service create 的時(shí)候,指定–constraint參數(shù)即可
docker service create --name my_nginx --constraint 'node.labels.func == nginx' nginx
這樣nginx的容器就會(huì)在worker1上啟動(dòng),而不會(huì)在其他node上啟動(dòng)了。
補(bǔ)充
我的好奇心讓我使了一個(gè)壞。我把worker1打上func=nginx的標(biāo)簽后,在docker service create的constraint參數(shù)上故意寫成node.labels.func == nginx111。
這個(gè)時(shí)候用docker service ls和docker service ps nginx都可以看到service已經(jīng)注冊(cè)了,但是它的CURRENT STATE顯示Pending , 并且也沒(méi)有任何分配到node。
我不停止這個(gè)service,然后直接把worker2的標(biāo)簽寫為nginx111,奇跡般地,在worker2上就自己?jiǎn)?dòng)了nginx的容器。master還是很智能的。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
docker?創(chuàng)建容器時(shí)指定容器ip的實(shí)現(xiàn)示例
在實(shí)際部署中,我們需要指定容器ip,本文主要介紹了docker?創(chuàng)建容器時(shí)指定容器ip,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
詳解基于docker搭建lanproxy內(nèi)網(wǎng)穿透服務(wù)
這篇文章主要介紹了詳解基于docker搭建lanproxy內(nèi)網(wǎng)穿透服務(wù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
深入理解Docker Load和Docker Import的區(qū)別詳解
Docker是一個(gè)流行的容器化平臺(tái),提供了豐富的命令和功能,其中docker load和docker import是兩個(gè)常用的命令,用于加載Docker鏡像,這篇文章主要給大家介紹了關(guān)于Docker Load和Docker Import區(qū)別的相關(guān)資料,需要的朋友可以參考下2024-03-03
docker安裝opengauss數(shù)據(jù)庫(kù)配置過(guò)程詳解
這篇文章主要為大家介紹了docker安裝opengauss數(shù)據(jù)庫(kù)配置過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
Docker容器輸入漢字觸發(fā)自動(dòng)補(bǔ)全問(wèn)題
Linux系統(tǒng)中,當(dāng)終端出現(xiàn)中文亂碼通常是由于缺少中文字符集和字體,安裝中文字體和設(shè)置合適的字符集zh_CN.utf8,可以有效解決這一問(wèn)題,首先,通過(guò)查看系統(tǒng)支持的字符集了解是否支持中文,然后安裝相應(yīng)字符集,其次,查看并設(shè)置當(dāng)前系統(tǒng)字符集2024-10-10

