2016-04-13 15 views
8

私はドッカークラスタークラスターを持っています。これには1マスター3ノードが含まれています。我々はドッカーswarm内の特定のノードにコンテナを配置できますか?

docker -H tcp://<master_ip>:5001 run -dt --name swarm-test busybox /bin/sh 

以下のコマンドを使用して、例えば、群れマスターを通してコンテナを展開するときスウォームは自動ノードを選択し、自分のコンテナを展開します。ノードを手に取る方法はありますか?たとえば、ノード1にコンテナを展開したいとします。

答えて

4

Swarm filterをご覧ください。 Swarmが任意のコンテナに対してどのノードを選択すべきかについて、様々な制約を設定することができます。あなたの場合は、次のように試してみてください。

docker run ... -e constraint:node==node1 ... 

これでコンテナがnode1になります。

+0

"node1"とは何ですか?ホスト名..?私は実際にnode1で起動する必要がありますが、ドッカーはnode1を理解していません – holms

+0

ok実際にはhostnameの最初の部分ですので、terraformで抽出する必要がありました。おそらく誰かが興味を持っています: 'sudo docker --tls -H $ {aws_instance.master.0.private_ip}:2376ノードアップデート--label-add name = slave - $ {count.index} $ {element(split( "。"、self.private_dns)、0}} ' – holms

関連する問題