2016-04-13 18 views
8

Ho un cluster di sciame docker, contiene 1 nodi master 3. Quando abbiamo distribuisce un contenitore attraverso maestro sciame, per esempio con il seguente comandopossiamo distribuire un container in un nodo specifico in uno sciame di finestra mobile

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

Swarm si auto scegliere un nodo e distribuire il mio contenitore. C'è un modo per scegliere un nodo? Ad esempio, desidero distribuire un contenitore nel nodo 1.

risposta

4

Dai uno sguardo ai documenti dello sciame filter. È possibile impostare vari vincoli su quale nodo Swarm deve selezionare per un determinato contenitore. Per il vostro caso provare qualcosa di simile:

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

Questo avrebbe avviato il contenitore sul node1.

+0

cos'è "node1"? un nome host ..? ho bisogno di avviarlo davvero su node1 ma la finestra mobile non capisce cosa sia node1 – holms

+0

ok quindi è la prima parte di hostname in realtà quindi ho dovuto estrarlo con terraform: forse qualcuno sarà interessato: 'sudo docker --tls -H $ {aws_instance.master.0.private_ip}: aggiornamento del nodo 2376 --label-add name = slave - $ {count.index} $ {element (split (".", self.private_dns), 0)} ' – holms

Problemi correlati