2017-08-02 71 views
0

我是新來的碼頭工人,因此我在腦海中有這種天真的懷疑。我想要一種方法,無論何時創建服務,它都會在特定節點上創建,但如果我縮放它,它應該縮放到Docker羣中也存在的其他節點。 我知道--mode global和--constraints node.hostname!= node-1。但是這並不能解決我的問題。如果我的問題不清楚,我會試着用更好的方式來解釋它。如何在特定節點上創建泊塢窗服務,但將其擴展到羣中的其他節點?

+0

@TarunLalwani我試着和它的工作!謝謝先生! –

回答

1

您需要使用placement-pref並有兩個組,一個用於要運行它的節點,另一個用於其他組中的其他節點。現在

$ docker service create \ 
    --replicas 1 \ 
    --name myservice \ 
    --placement-pref 'spread=node.labels.main_machine' \ 
    --placement-pref 'spread=node.labels.extended_machines' \ 
    <yourimage> 

你第一個會去main_machine和比例的人會去extended_machines

看到網址https://docs.docker.com/engine/reference/commandline/service_create/#specify-service-placement-preferences-placement-pref

+0

像魅力一樣工作!謝謝! :) –

相關問題