Machine: docker-machine --swarm-discovery con token no parece funcionar?

Creado en 27 sept. 2016  ·  4Comentarios  ·  Fuente: docker/machine

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

  1. Puedo ejecutar 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.
    Sin embargo, al mirar los procesos, veo esto:
    /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
  2. El mismo problema ocurre cuando trato de ejecutar 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

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 comandos init y join en los nodos vbox usted mismo, gracias

Todos 4 comentarios

@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.

¿Fue útil esta página
0 / 5 - 0 calificaciones