2017-08-02 9 views
0

私はドッカーには新しいので、私は私の心の中でこの素朴な疑念を持っています。私は、サービスを作成するたびに特定のノード上に作成される方法が欲しいですが、もし私がそれを拡大すると、それはドッカーの群れにある他のノードにも拡大されるはずです。 私は--mode globalと--constraints node.hostname!= node-1について知っています。しかし、それは私の問題を解決しません。私の質問が不明な場合は、私はそれをより良い方法で説明しようとします。特定のノードにドッカーサービスを作成する方法はありますが、swarmの他のノードにも拡張できますか?

+0

@TarunLalwaniを参照してくださいextended_machines

に行くだろう!ありがとうございます! –

答えて

1

placement-prefを使用し、2つのグループ、1つは実行するノード用、もう1つは別のグループ内の他のノード用にする必要があります。

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

今、あなたの最初のものはmain_machineに行くだろうし、スケールのものは、URLに私が試したし、それが働いたhttps://docs.docker.com/engine/reference/commandline/service_create/#specify-service-placement-preferences-placement-pref

+0

チャームのように働いた!ありがとう! :) –

関連する問題