web-dev-qa-db-fra.com

Impossible de créer une machine Docker Windows? "Le module Hyper-V PowerShell n'est pas disponible"

Je viens d'installer Docker et j'ai essayé de créer une machine Docker Windows (pas Linux) mais cela a échoué?

PS C:\> docker-machine.exe create --driver hyperv default
Creating CA: C:\Users\...\.docker\machine\certs\ca.pem
Creating client certificate: C:\Users\...\.docker\machine\certs\cert.pem
Running pre-create checks...
Error with pre-create check: "Hyper-V PowerShell Module is not available"

J'ai téléchargé la nouvelle version de docker-machine ( https://github.com/docker/machine/releases/tag/v0.15. ) et une nouvelle erreur s'est produite.

PS C:\> .\bin\docker-machine-Windows-x86_64.exe create --driver hyperv default
Running pre-create checks...
Error with pre-create check: "no External vswitch found. A valid vswitch must be available for this command to run. Check https://docs.docker.com/machine/drivers/hyper-v/"
7
ca9163d9

Je pense que vous devez créer un commutateur réseau dans Hyper-V Manager et le spécifier lorsque vous créez la machine.

Par exemple, si vous créez un commutateur externe appelé commutateur externe, vous pouvez le spécifier comme tel lorsque vous créez votre machine.

docker-machine create --driver hyperv --hyperv-virtual-switch external-switch [Nom de la machine]

Voir ce lien: https://docs.docker.com/machine/drivers/hyper-v

9
Nimblejoe

J'ai eu le même problème avec le message:

Error with pre-create check: "vswitch \"My Internal Switch\" not found"

J'ai résolu le problème en ouvrant mon gestionnaire Hyper-V et en créant mon commutateur virtuel dans l'interface graphique.

Hyper-V Virtual Switch

L'exécution de ma même commande dans la ligne de commande a ensuite réussi.

8
Kris Wheeler

J'ai résolu mon erreur en déplaçant mon commutateur virtuel de internal network à external network. Je ne sais pas pourquoi cela donne cette erreur sur interne:

enter image description here

0
dustytrash