55 votes

Impossible de démarrer la machine virtuelle "MobyLinuxVM" car l'un des composants Hyper-V ne fonctionne pas.

J'ai rencontré un problème lorsque j'ai installé Docker avec Window Server.
La liste des environnements :

1 Windows 10 (machine physique)
2.VMware® Workstation Player (12~ supérieur) URL
3. Windows Server 2016 sur la VM
4. Docker CE pour Windows (stable) URL

l'image et le contenu du problème
enter image description here

Unable to start: The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: 'MobyLinuxVM' failed to start.

Failed to start the virtual machine 'MobyLinuxVM' because one of the Hyper-V components is not running.

'MobyLinuxVM' failed to start. (Virtual machine ID BBD755F7-05B6-4933-B1E0-F8ACA3D2467B)     

The Virtual Machine Management Service failed to start the virtual machine 'MobyLinuxVM' because one of the Hyper-V components is not running (Virtual machine ID BBD755F7-05B6-4933-B1E0-F8ACA3D2467B).
at Start-MobyLinuxVM, <No file>: line 315
at <ScriptBlock>, <No file>: line 410
   at Docker.Backend.ContainerEngine.Linux.DoStart(Settings settings, String daemonOptions) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\ContainerEngine\Linux.cs:line 256
   at Docker.Backend.ContainerEngine.Linux.Start(Settings settings, String daemonOptions) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Backend\ContainerEngine\Linux.cs:line 130
   at Docker.Core.Pipe.NamedPipeServer.<>c__DisplayClass9_0.<Register>b__0(Object[] parameters) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeServer.cs:line 47
   at Docker.Core.Pipe.NamedPipeServer.RunAction(String action, Object[] parameters) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeServer.cs:line 145

Comment puis-je résoudre ce problème ? Merci.

5 votes

Essayez-vous d'exécuter Docker pour Windows dans une machine virtuelle ?

0 votes

Bonjour @Mathias, oui, à Windows

33voto

Emil Points 21

Voici un solution si vous obtenez cette erreur sur Azure Windows 10 VM où vous avez installé Docker :

  • Assurez-vous que les prouesses de Windows Hyper-V sont activées en exécutant la cmdlet PowerShell :

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -Verbose

  • Assurez-vous que la fonctionnalité des conteneurs Windows est activée en exécutant la cmdlet PowerShell :

Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -Verbose

  • Assurez-vous que l'hyperviseur est configuré pour un démarrage automatique dans la base de données de configuration de démarrage (BCD) en exécutant dans invite de commande élevée la commande :

bcdedit /set hypervisorlaunchtype Auto

Après avoir exécuté tout ce qui précède et redémarré la VM Azure, Docker devrait démarrer normalement.

En plus de la réponse ci-dessus, la cmdlet PowerShell permettant de définir le paramètre de la machine virtuelle est la suivante :

Set-VMProcessor -VMName <Enter-VM-Name> -ExposeVirtualizationExtensions $true -Verbose

J'ai toujours un problème et je n'ai pas encore redémarré ?! - Redémarrez simplement les services Windows en exécutant ce qui suit :

net stop vmms 
net start vmms

1 votes

Docker a cessé de fonctionner après une mise à jour de Windows... Grâce à votre solution, il est à nouveau opérationnel :)

0 votes

J'ai suivi exactement ces étapes dans une VM Azure Win 10 mais docker montre toujours la même erreur. J'enquête...

2 votes

Il semble que Docker ne fonctionne que sur certains types de VM Azure, comme D*_v3 et E*_v3. Il ne fonctionne pas sur D*_v2 par exemple. Après avoir redimensionné ma VM en D*_v3, Docker a démarré avec succès.

31voto

LConrad Points 42

Au cas où cela aiderait quelqu'un d'autre à rencontrer ce problème, j'ai constaté que l'exécution de ces commandes à partir d'une invite de commande d'administration a résolu mon problème avec Hyper-V :

net stop vmms 
net start vmms

J'ai ensuite pu démarrer mon conteneur docker sans problème.

0 votes

J'exécute Windows 10 Pro dans une VM Azure et cela a fonctionné pour moi.

17voto

Willie Cheng Points 2209

Bonjour à tous, j'ai trouvé la réponse à ce problème, en espérant que ce contenu puisse aider quelqu'un qui a le même problème.
1. pour configurer la VM dans les paramètres de la machine virtuelle (comme l'image suivante) enter image description here

enter image description here

  1. pour configurer le Hyper-V dans le Windows Server 2016 (comme l'image suivante) enter image description here

Référence mandarine URL

1 votes

Où puis-je trouver ces paramètres dans la première capture d'écran ?

0 votes

@CharlesMorin a ajouté une autre photo, qui peut vous être utile.

7voto

BugsFindMe Points 31

Il s'agit d'un problème de virtualisation imbriquée. Pour le résoudre, en utilisant VMWare 6.5 et Windows 10, éteignez la VM et sélectionnez l'option "Expose hardware assisted virtualization to the guest OS".

enter image description here

4voto

  1. Ouvrez une session PowerShell ou CMD en tant qu'administrateur.

  2. Tapez la commande suivante :

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

0 votes

Je viens de découvrir moi-même qu'il doit être exécuté dans une VM et non sur l'hôte.

1 votes

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X