ERROR: respuesta de error de daemon: el almacén de datos para el scope "global" no se inicializa

Creo con éxito un enjambre, con dos nodos. Sin embargo, cuando uso docker-compose build && docker-compose up para iniciar mi proyecto, falla el error de este:

ERROR: Error response from daemon: datastore for scope "global" is not initialized

Es un process muy simple:

docker run swarm create

enjambre enjambre : 1477bcd7778d083e02a80c352d4f1b87

docker-machine create -d virtualbox --swarm --swarm-master --swarm-discovery token://1477bcd7778d083e02a80c352d4f1b87 myswarmmaster

docker-machine create -d virtualbox --swarm --swarm-discovery token://1477bcd7778d083e02a80c352d4f1b87 myremotenode1

eval $(docker-machine env --swarm myswarmmaster)

docker-compose build && docker-compose up

Y luego me sale el error:

ERROR: Error response from daemon: datastore for scope "global" is not initialized

Estoy ejecutando acoplador en Fedora 25.

Tuve el mismo error cuando hice docker swarm init en una máquina Ubuntu. Lo que encontré fue que el enjambre intenta acceder al puerto 2377, así que primero abre el puerto 2377 y sudo ufw allow 2377 Y ahora, el docker swarm init funcionó y mostró un post como este

 Swarm initialized: current node (sdf23fsd3f24fr3f2f) is now a manager. To add a worker to this swarm, run the following command: docker swarm join \ --token SW3Wwww-1-0dfsdffsdfdsfsdfdsfdfdsfdsf-dsfsdfdsfdsfdsfd \ 52.15.91.31:2377 

La key es asegurarse de que los puertos apropiados estén disponibles. Espero que esto ayude