2017-09-18 5 views
0

Je suis nouveau à l'aide de docker et je suis en train de mettre en œuvre SWARM selon ce tutoriel - https://docs.docker.com/get-started/part4/#create-a-clustermachines virtuelles multiples sur votre machine locale (Windows 10)

Le tutoriel commence par -

  1. Lancement Gestionnaire Hyper-V

  2. Cliquez sur Virtual Switch Manager dans le menu de droite

  3. Cli ck Créer le commutateur virtuel de type externe

J'utilise Windows 10 PRO et je ne peux pas utiliser le Gestionnaire Hyper-V et le terminal Docker en même temps. Parce que si j'active Hyper-V, puis démarrer le terminal docker, mon PC affiche une erreur et s'éteint automatiquement.

Alors, j'ai essayé de créer une machine virtuelle sans Hyper-V par le code suivant

$ docker-machine create -d hyperv --hyperv-virtual-switch "myswitch" myvm1 

et comme prévu, je suis arrivé cette erreur -

Wrapper Docker Machine process exiting due to closed plugin server (connection is shut down) 
Error with pre-create check: "read tcp 127.0.0.1:50588->127.0.0.1:50587: wsarecv: `An existing connection was forcibly closed by the remote host."` 

Alors, est-il une alternative solution comment puis-je procéder ou d'utiliser Hyper-V Manager dans Windows 10 sans un tel problème.

Merci beaucoup pour votre temps :)

Répondre

1

VirtualBox et HyperV ne fonctionnent pas ensemble. Puisque vous utilisez docker quickstart terminal vous devriez utiliser VirtualBox pour la machine virtuelle

$ docker-machine create -d virtualbox swarmanager1 
$ docker-machine create -d virtualbox nodes1 
$ docker-machine create -d virtualbox nodes2 

Une fois terminé, vous passez au noeud de gestionnaire

$ eval $(docker-machine env swarmanager1) 
$ docker swarm init --advertise-addr eth0 

Cela vous donnera une commande jeton et vous devez les exécuter pour chaque noeud

$ eval $(docker-machine env nodes1) 
$ docker <swarm command from manager> 
+0

Merci beaucoup, ça a marché :) –