217 votes

Erreur Docker pour Windows : "La virtualisation assistée par le matériel et la protection de l'exécution des données doivent être activées dans le BIOS"

J'ai installé Docker et j'obtiens cette erreur lorsque je lance l'interface graphique :

La virtualisation assistée par le matériel et la protection de l'exécution des données doivent être activées dans le BIOS

Cela ressemble à un bug puisque Docker fonctionne comme un charme à partir de la ligne de commande, mais je me demande si quelqu'un a une idée de la raison pour laquelle cela se produit ?

Avant que vous ne demandiez, oui, j'ai activé la virtualisation dans le BIOS et l'utilitaire d'identification des processeurs Intel confirme qu'elle est activée. Docker, docker-machine et docker-compose fonctionnent tous depuis la ligne de commande, Virtualbox fonctionne, l'exécution de Docker depuis une VM Debian ou Ubuntu fonctionne.

Il y a juste ce problème bizarre avec l'interface graphique.

Mes spécifications :

  • Windows 10 Pro x64 Edition Anniversaire
  • Intel core i5-6300HQ @ 2.30GHz

439voto

Silverstorm Points 2397

Si les fonctionnalités décrites sont activées, le problème vient de Hyper-V qui est désactivé ou de l'agent Hypervisor qui ne fonctionne pas.

SOLUTION A (Si Hyper-V est totalement désactivé ou non installé)

  1. Ouvrez PowerShell en tant qu'administrateur et

  2. Activez Hyper-V avec

    dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

SOLUTION B (Si la fonction Hyper-V est déjà activée mais ne fonctionne pas)

Activer l'hyperviseur avec

bcdedit /set hypervisorlaunchtype auto

Redémarrez maintenant le système et réessayez.

SOLUTION C

Si le problème persiste, il est probable qu'Hyper-V sur votre système soit corrompu, alors

  1. Entrez Control Panel -> [Programs] -> [Windows Features] et décochez complètement tous les composants liés à Hyper-V. Redémarrez le système.

  2. Activez à nouveau Hyper-V. Redémarrez.

NOTE 1 :

Hyper-V a besoin de la virtualisation matérielle comme condition préalable. Vérifiez que votre PC la prend en charge. Si oui et que cela ne fonctionne toujours pas, il est possible que votre BIOS ne soit pas configuré correctement et que cette fonction soit désactivée. Dans ce cas, vérifiez, activez-la et réessayez. Les fonctions de virtualisation peuvent être signalées sous différents noms en fonction de la plate-forme utilisée (par exemple, si vous ne voyez aucune option qui utilise explicitement le terme virtualisation, sur AMD vous devez vérifier SVM l'état de la fonctionnalité, sur Intel le VT-x état des caractéristiques).

NOTE 2 :

Hyper-V peut être installé uniquement avec certaines versions, par exemple :

Windows 10 Entreprise ; Windows 10 Professionnel ; Windows 10 Éducation.

Hyper-V ne peut pas être installé sur des versions moins chères ou mobiles de Windows, par exemple :

Windows 10 Home ; Windows 10 Mobile ; Windows 10 Mobile Enterprise.

3 votes

@Julien essayez de désinstaller et réinstaller Hyper-V voir la modification

5 votes

Au cas où quelqu'un d'autre aurait un problème similaire, j'ai récemment installé Bash sous Ubuntu sur Windows (qui utilise Hyper-V). Après l'avoir désinstallé et avoir suivi les étapes de cette réponse, Docker a fonctionné pour moi !

11 votes

J'exécute Windows 10 en Bootcamp sur un MacBook Pro. J'ai eu le même problème. J'ai d'abord essayé dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All mais ça n'a pas semblé résoudre le problème, alors j'ai essayé bcdedit /set hypervisorlaunchtype auto et Docker fonctionne maintenant pour moi.

39voto

Lavekush Agrawal Points 1754

Vous trouverez ci-dessous solution de travail pour moi, veuillez suivre les étapes suivantes

  1. Ouvrez PowerShell en tant qu'administrateur ou l'invite CMD en tant qu'administrateur.

  2. Exécutez cette commande dans PowerShell-> bcdedit /set hypervisorlaunchtype auto

  3. Redémarrez maintenant le système et réessayez.

Santé.

5 votes

Cela a fonctionné pour moi, sans désinstaller Intel HAXM, mais maintenant vmware ne fonctionne plus :(

1 votes

Merci. Cette solution a fonctionné pour Windows 10 Home.

1 votes

Après une heure à tout essayer (même la documentation de Windows), cela a fonctionné pour moi sur Windows 10 home également.

12voto

Marc D Points 190

J'ai désinstallé Intel HAXM et VirtualBox, Docker fonctionne maintenant.

13 votes

J'avais installé HAXM pour le développement Android, et j'ai dû désactiver HyperV. En le supprimant, j'ai rétabli Docker pour Windows. Maintenant, si quelqu'un peut me dire comment faire coexister l'émulateur Android et Docker ?

1 votes

4voto

Forrest Murray Points 41

Ouvrez le gestionnaire de tâches et cliquez sur l'onglet performances. Si la virtualisation est désactivée, vous devez suivre les instructions pour l'activer : https://blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-step-enabling-hyper-v-for-use-on-Windows-10/

2voto

friism Points 11330

Pouvez-vous essayer d'activer Hyper-V manuellement, et potentiellement créer et exécuter une VM Hyper-V manuellement ? Détails :

3 votes

Pour moi, cela n'a pas fonctionné même si Hyper-V était activé et le BIOS configuré ; j'obtenais toujours cette erreur. La désactivation d'Hyper-V + le redémarrage de Windows, puis sa réactivation ont résolu le problème pour moi.

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