for - docker windows image
Error de Docker para Windows: "La virtualización asistida por hardware y la protección de ejecución de datos deben estar habilitadas en el BIOS" (12)
He instalado Docker y recibo este error cuando ejecuto la GUI:
La virtualización asistida por hardware y la protección de ejecución de datos deben estar habilitadas en el BIOS
Parece un error ya que Docker funciona de maravilla desde la línea de comandos, pero me pregunto si alguien tiene idea de por qué sucede esto.
Antes de preguntar, sí, he habilitado la virtualización en el BIOS y la Utilidad de identificación del procesador Intel confirma que está activada. Docker, docker-machine y docker-compose funcionan desde la línea de comandos, Virtualbox funciona, funciona Docker desde Debian o Ubuntu VM.
Solo existe este extraño problema sobre la GUI.
Mis especificaciones:
- Edición de aniversario de Windows 10 Pro x64
- Intel Core i5-6300HQ @ 2.30GHz
¿Puede intentar habilitar Hyper-V manualmente y crear y ejecutar una máquina virtual Hyper-V de forma manual? Detalles:
A continuación hay una solución que funciona para mí, siga los siguientes pasos
-
Abra PowerShell como administrador o CMD como administrador
-
Ejecute este cmd en PowerShell->
bcdedit /set hypervisorlaunchtype auto
-
Ahora reinicie el sistema e intente nuevamente.
Abra el administrador de tareas y haga clic en la pestaña de rendimiento. Si la virtualización está deshabilitada, debe seguir las instrucciones aquí para habilitarla: https://blogs.technet.microsoft.com/canitpro/2015/09/08/step-by-step-enabling-hyper-v-for-use-on-windows-10/
Desinstalé Intel HAXM y VirtualBox, Docker ahora se ejecuta
El problema para mí se resolvió cuando desinstalé Cygwin.
En mi caso, tuve que desinstalar Hyper-V, reiniciar la PC y ejecutar Docker nuevamente.
He intentado muchas sugerencias anteriores, pero Docker sigue quejándose del error de virtualización asistida por hardware. La virtualización está habilitada en el BIOS, y también Hyper-V está instalado y habilitado. Después de algunos intentos y errores, finalmente descargué la herramienta coreinfo y descubrí que Hypervisor no estaba habilitado. Usar ISE (64 bits) como administrador y ejecutar el comando de la Solución B anterior y eso habilita Hypervisor con éxito (comprobado a través de coreinfo -v nuevamente). Después de reiniciar, Docker ahora se está ejecutando correctamente.
Intenté muchas de las sugerencias aquí, pero no pude hacerlo funcionar. Lo que funcionó para mí al final fue ir directamente al BIOS para activarlo. El siguiente artículo fue de gran ayuda: https://www.nextofwindows.com/how-to-enable-configure-and-use-hyper-v-on-windows-10
Para mí, todo lo que tenía que hacer era desinstalar VMware.
Docker ahora se está ejecutando
Pruebe esto en PowerShell (administrador habilitado):
Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart
Esto instalará HyperVisor sin herramientas de administración, y luego puede ejecutar Docker después de esto.
Si las características descritas están habilitadas, el problema es con Hyper-V que está deshabilitado o el agente Hypervisor no se está ejecutando
SOLUCIÓN A (si Hyper-V está totalmente deshabilitado o no está instalado)
-
Abra PowerShell como administrador y
-
Habilite Hyper-V con
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
SOLUCIÓN B (si la función Hyper-V ya está habilitada pero no funciona)
Habilitar hipervisor con
bcdedit /set hypervisorlaunchtype auto
Ahora reinicie el sistema e intente nuevamente.
SOLUCIÓN C
Si el problema persiste, probablemente Hyper-V en su sistema esté dañado, entonces
-
Vaya al Panel de control -> [Programas] -> [Características de Windows] y desactive por completo todos los componentes relacionados con Hyper-V. Reinicia el sistema.
-
Habilite Hyper-V nuevamente. Reiniciar.
NOTA 1 :
Hyper-V necesita virtualización de hardware como requisito previo. Asegúrese de que su PC lo admita, si es así y aún no funciona, existe la posibilidad de que su BIOS no esté configurado correctamente y esta función esté deshabilitada. En este caso, verifique, habilítelo e intente nuevamente. Las funciones de virtualización se pueden informar con diferentes nombres según la plataforma utilizada (por ejemplo, si no ve ninguna opción que use la etiqueta de virtualización explícitamente, en AMD debe verificar el estado de la función SVM , en Intel el estado de la función VT-x ).
NOTA 2:
Hyper-V solo se puede instalar con alguna versión, por ejemplo:
Windows 10 Enterprise; Windows 10 Professional; Windows 10 Educación.
Hyper-V no se puede instalar en versiones de Windows más baratas o móviles, por ejemplo:
Windows 10 Home; Windows 10 Mobile; Windows 10 Mobile Enterprise.
También uso vagabundo. Parece que solo puedo usar 1 cosa a la vez. Desinstalar vagrant / virtualBox me permitió ejecutar docker y viceversa