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:
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é)
Ouvrez PowerShell en tant qu’administrateur et
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.
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.
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.
Voici solution de travail pour moi, veuillez suivre les étapes suivantes
Ouvrez PowerShell en tant qu'administrateur ou CMD Invite en tant qu'administrateur.
Exécutez cette cmd dans PowerShell-> bcdedit /set hypervisorlaunchtype auto
Maintenant, redémarrez le système et réessayez.
J'ai désinstallé Intel HAXM et VirtualBox, Docker s'exécute maintenant
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 /
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.
Pour moi, tout ce que je devais faire était de désinstaller VMware.
Docker est maintenant en cours d'exécution
Dans mon cas, je devais désinstaller hyper-v, redémarrer pc et relancer docker.
Pouvez-vous essayer d'activer Hyper-V manuellement et éventuellement de créer et d'exécuter manuellement un Hyper-V VM? Détails:
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.
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.
Le problème pour moi a été résolu lorsque j'ai désinstallé Cygwin.
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