web-dev-qa-db-fra.com

Erreur Docker Machine: le module Hyper-V PowerShell n'est pas disponible

J'ai vérifié mes paramètres Hyper-V et le module PowerShell est activé. J'ai également trouvé ce problème documenté: https://github.com/docker/machine/issues/4342 mais ce n'est pas le même problème car je n'ai pas installé VMware PowerCLI. Le problème a été fermé avec un Push to Repo et est censé être corrigé dans 0.14.0-rc1, build e918c74, donc je l’ai essayé quand même. Après avoir remplacé mon fichier docker-machine.exe, le message d'erreur s'affiche toujours, même si je réinstalle Docker pour Windows.

Pour plus d’arrière-plan, cette erreur peut survenir après une réinstallation car mon installation de Docker avait une erreur: https://github.com/docker/for-win/issues/1691 , cependant, je ne reçois plus ce problème après la réinstallation.

7
Tanner

Lors de la création d'un Hyper-v VM à l'aide de docker-machine sur win10, une erreur était renvoyée "Erreur lors de la vérification préalable à la création:" Le module Hyper-V PowerShell n'est pas disponible "

La solution est très simple. La raison en est la version du programme docker-machine. Remplacez-le par v0.13.0. Le fonctionnement détaillé est le suivant:

  1. Téléchargez la version 0.13.0 de la commande docker-machine. Cliquez pour télécharger: système 32 bits ou système 64 bits

  2. Une fois le téléchargement terminé, renommez et remplacez le fichier "docker-machine.exe" dans le répertoire "C:\Program Files\Docker\Docker\resources\bin". Il est préférable de sauvegarder le fichier d'origine.

6
divyang4481

Pour ceux qui ont des difficultés avec ce problème sous Windows, Suivez les instructions ici

7
Senthil

Voici la solution

https://github.com/docker/machine/releases/download/v0.15.0/docker-machine-Windows-x86_64.exe

Enregistrez le fichier téléchargé dans votre répertoire existant contenant docker-machine.exe.

Pour mon système, il s'agit de l'emplacement pour docker-machine.exe/c/Program Files/Docker/Docker/Resources/bin/docker-machine.exe

Sauvegardez l'ancien fichier et remplacez-le par le nouveau.

cp docker-machine.exe docker-machine.014.exe

Renommez le nom de fichier téléchargé en docker-machine.exe

mv docker-machine-Windows-x86_64.exe docker-machine.exe

Instructions de construction

  1. Créez un commutateur virtuel dans le gestionnaire Hyper-V nommé myswitch
  2. Demander à Docker de créer un VM nommé myvm1

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

Résultats

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

Running pre-create checks...(myvm1) Image cache directory does not exist, creating it at C:\Users\Trey Brister\.docker\machine\cache...(myvm1) No default Boot2Docker ISO found locally, downloading the latest release...(myvm1) Latest release for github.com/boot2docker/boot2docker is v18.05.0-ce(myvm1) Downloading C:\Users\Trey Brister\.docker\machine\cache\boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v18.05.0-ce/boot2docker.iso...(myvm1) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100%Creating machine...(myvm1) Copying C:\Users\Trey Brister\.docker\machine\cache\boot2docker.iso to C:\Users\Trey Brister\.docker\machine\machines\myvm1\boot2docker.iso...(myvm1) Creating SSH key...(myvm1) Creating VM...(myvm1) Using switch "myswitch"(myvm1) Creating VHD(myvm1) Starting VM...(myvm1) Waiting for Host to start...Waiting for machine to be running, this may take a few minutes...Detecting operating system of created instance...Waiting for SSH to be available...Detecting the provisioner...Provisioning with boot2docker...Copying certs to the local machine directory...Copying certs to the remote machine...Setting Docker configuration on the remote daemon...Checking connection to Docker...Docker is up and running!To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe env myvm1

4
Trey Brister

(1), V0.15 a corrigé ce problème officiellement: Correction du problème n ° 4424 - Contrôle de pré-création: "Le module Hyper-V PowerShell n'est pas disponible" Introduction officielle: . https://github.com/docker/machine/pull/4426 Adresse à télécharger V0.15 https://github.com/docker/machine/releases

(2), J'ai testé cela, cela fonctionne très bien . Pas besoin de redémarrer dockerIl prend effet immédiatement après le remplacement de "docker-machine.exe" par la version 0.15

(3), Sauvegarder l'original est une bonne habitude

0
Timothy.Li
0
shuanz