2017-05-01 13 views
1

私はDocker swarmを10種類のホスト/サーバ/マシンに分散して実行しています。 nginx_1 nginx_2 nginx_3 nginx_4 APP_1 app_2 app_3 app_4 testing_1 testing_2ドッカーの群れの制約を使用してDocker Swarm Constraintワイルドカード

サービスが希望TELラベルとワイルドカードを使用して実行できるノードを指定する方法がありますnginxで始まるラベルを持つ任意のノード上で実行するサービス

--constraint 'node.labels.name ==nginx*' 

答えて

2

当面は--constraintにワイルドカードを使用できません。唯一webラベルされたノード上

docker node update --label-add type=web node1 
docker node update --label-add type=web node2 
... 

そしてuse --constraint to create your nginx service

docker service create \ 
--name nginx \ 
--constraint 'node.labels.type == web' \ 
nginx 
+0

私は考えてやってしまったものだ、それを行う方法があったかどうかを確認したかったあなたでしlabel all your nginx nodes with a new label、例えばは

ワイルドカードを使用する –

関連する問題