web-dev-qa-db-fra.com

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

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

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

Cela ressemble à un bug puisque Docker fonctionne comme un charme 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 de vous demander, oui, j'ai activé la virtualisation dans le BIOS et Intel Processor Identification Utility confirme son activation. Docker, docker-machine et docker-compose tous les travaux à partir de la ligne de commande, Virtualbox fonctionne, l'exécution de Docker à partir d'une Debian ou Ubuntu VM fonctionne.

Il y a juste ce problème étrange à propos de l'interface graphique.

Mes specs:

  • Windows 10 Pro Édition x64 d'anniversaire
  • Intel Core i5-6300HQ à 2,30 GHz
101
Julien

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 non en cours d'exécution.

SOLUTION A (Si Hyper-V est totalement désactivé ou n'est pas installé)

  1. Ouvrez PowerShell en tant qu’administrateur et

  2. Activer Hyper-V avec

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

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

Activer l'hyperviseur avec

bcdedit /set hypervisorlaunchtype auto

Maintenant, redémarrez le système et réessayez.

SOLUTION C

Si le problème persiste, Hyper-V est probablement corrompu sur votre système.

  1. Allez dans le Panneau de configuration -> [Programmes] -> [Fonctionnalités Windows] et décochez tous les composants associés à Hyper-V. Redémarrez le système.

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

NOTE 1 :

Hyper-V nécessite la virtualisation matérielle comme condition préalable. Assurez-vous que votre PC le supporte. Si oui et ne fonctionne toujours pas, il est possible que votre BIOS ne soit pas configuré correctement et que cette fonctionnalité soit désactivée. Dans ce cas, vérifiez, activez-le et réessayez. Les fonctionnalités 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 utilisant explicitement l'étiquette de la virtualisation, vous devez vérifier SVM sur AMD. état de fonctionnalité, sur Intel l’état VT-x ).

NOTE 2:

Hyper-V peut être installé uniquement avec une version, par exemple:

Windows 10 Enterprise; Windows 10 Professionnel; Windows 10 Éducation.

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

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

230
Silverstorm

Voici solution de travail pour moi, veuillez suivre les étapes suivantes

  1. Ouvrez PowerShell en tant qu'administrateur ou CMD Invite en tant qu'administrateur.

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

  3. Maintenant, redémarrez le système et réessayez.

12
Lavekush Agrawal

J'ai désinstallé Intel HAXM et VirtualBox, Docker s'exécute maintenant

10
Marc

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

3
Forrest Murray

Essayez ceci dans PowerShell (administrateur activé):

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

Ceci installera HyperVisor sans outils de gestion et vous pourrez ensuite exécuter Docker.

1
H35am

Pour moi, tout ce que je devais faire était de désinstaller VMware.

Docker est maintenant en cours d'exécution

1
Yahya Hussein

Dans mon cas, je devais désinstaller hyper-v, redémarrer pc et relancer docker.

1
aph5

Pouvez-vous essayer d'activer Hyper-V manuellement et éventuellement de créer et d'exécuter manuellement un Hyper-V VM? Détails:

1
friism

J'ai essayé de nombreuses suggestions ci-dessus, mais docker n'arrête pas de se plaindre d'une erreur de virtualisation assistée par matériel. La virtualisation est activée dans le BIOS, et Hyper-V est également installé et activé. Après quelques tentatives et quelques erreurs, j'ai finalement téléchargé l'outil Coreinfo et découvert qu'Hypervisor n'était pas activé. Utilisation d'ISE (64 bits) en tant qu'administrateur et exécutez la commande à partir de la solution B ci-dessus, ce qui active l'hyperviseur avec succès (vérifié à nouveau via coreinfo -v). Après le redémarrage, docker s'exécute maintenant avec succès.

0
steven

J'utilise aussi vagabond. Il semble que je ne peux utiliser qu'une chose à la fois. La désinstallation de vagrant/virtualBox m'a permis d'exécuter docker et vice versa.

0
MGreenfield

Le problème pour moi a été résolu lorsque j'ai désinstallé Cygwin.

0
Inez Van Laer

J'ai essayé beaucoup de suggestions ici, mais je n'ai pas réussi à le faire fonctionner. Ce qui a finalement bien fonctionné pour moi, c’est d’aller directement dans le BIOS pour l’activer. L'article suivant a été d'une grande aide: https://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-1

0
phunder