Lo que intento hacer es que tanto el administrador de la ventana acoplable como los trabajadores de la ventana acoplable tengan un token preseleccionado que puedan usar, por lo que no necesito docker ssh
y ejecutar más comandos. Los documentos parecen respaldar ese proceso con la marca --swarm-discovery con un token.
docker run swarm create
Use ese token a continuación en el siguiente comando:
docker-machine create --swarm-master --swarm --driver virtualbox --swarm-discovery token://b4e72945cb52c1324REDACTED manager2
docker-machine ssh
pero cuando ejecuto docker node ls
dice 'Este nodo no es un administrador de enjambres. Utilice "docker swarm init" o "docker swarm join" para conectar este nodo al enjambre y vuelva a intentarlo. ' y luego necesito ejecutar docker swarm init./swarm manage --tlsverify --tlscacert=/var/lib/boot2docker/ca.pem --tlscert=/var/lib/boot2docker/server.pem --tlskey=/var/lib/boot2docker/server-key.pem -H tcp://0.0.0.0:3376 --strategy spread --advertise 192.168.99.100:3376 token://b4e72945cb52c1324REDACTED
docker-machine create --swarm --driver virtualbox --swarm-discovery "token://b4e72945cb52c1324REDACTED" worker1
en el sentido de que no se une automáticamente al enjambre ... Tengo que ssh y ejecutar docker join.Por lo tanto, no veo el sentido de la bandera --swarm-discovery usando el protocolo de token.
$ docker -v
Docker version 1.12.1, build 6f9534c
$ docker-machine -v
docker-machine version 0.8.1, build 41b3b25
@ahmetalpbalkan : creo que tal vez esto sea una solución para un problema diferente.
@ pc-mreeves sí, mi error
Estás mezclando "enjambre clásico" (https://github.com/docker/swarm) y "modo enjambre" (introducido en 1.12 y incluido en el motor).
Para usar "enjambre clásico", debe hacer eval $(docker-machine env --swarm manager)
. Si desea utilizar las nuevas funciones del modo enjambre, debe ejecutar los comandos init
y join
en los nodos vbox usted mismo, gracias
@nathanleclaire Me tomó mucho tiempo descubrir cómo configurar un modo de enjambre al usar docker-machine. No parece necesario porque el nuevo modo es bastante sencillo gracias a tu comentario.
Comentario más útil
Estás mezclando "enjambre clásico" (https://github.com/docker/swarm) y "modo enjambre" (introducido en 1.12 y incluido en el motor).
Para usar "enjambre clásico", debe hacer
eval $(docker-machine env --swarm manager)
. Si desea utilizar las nuevas funciones del modo enjambre, debe ejecutar los comandosinit
yjoin
en los nodos vbox usted mismo, gracias