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"
Instalé Docker y aparece 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 alguna idea de por qué sucede esto.
Antes de que preguntes, sí, habilité 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 y ejecuta Docker desde una máquina virtual Debian o Ubuntu.
Simplemente existe este extraño problema con la GUI.
Mis especificaciones:
- Edición de aniversario de Windows 10 Pro x64
- Núcleo Intel i5-6300HQ a 2,30 GHz
Si las funciones descritas están habilitadas, el problema es que Hyper-V está deshabilitado o que el agente Hypervisor no se ejecuta.
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)
Habilite el hipervisor con
bcdedit /set hypervisorlaunchtype auto
Ahora reinicie el sistema y vuelva a intentarlo.
SOLUCIÓN C
Si el problema persiste, probablemente Hyper-V en su sistema esté dañado, por lo que
Ingrese
Control Panel -> [Programs] -> [Windows Features on or off]
o, si tiene una versión reciente de Windows,Settings -> [Apps] -> [Optional Features] -> [More Windows Features]
desmarque por completo todos los componentes relacionados con Hyper-V. Reinicie el sistema.Habilite Hyper-V nuevamente. Reanudar.
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, verifíquelo, habilítelo y vuelva a intentarlo. Las características 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 característica SVM , en Intel el estado de la característica VT-x ).
NOTA 2:
Hyper-V solo es compatible con algunas versiones, por ejemplo:
Windows 10 Empresa; Windows 10 Profesional; Windows 10 Educación; Windows 11 Empresa; Windows 11 Profesional; Windows 11 Educación.
Hyper-V no es compatible con versiones de Windows más baratas o móviles, por ejemplo:
Inicio de Windows 10; Windows 10 Móvil; Windows 10 Mobile Enterprise, Windows 11 Hogar.
A continuación se muestra una solución que funciona para mí, siga estos pasos
Abra PowerShell como administrador o CMD como administrador
Ejecute este comando en PowerShell->
bcdedit /set hypervisorlaunchtype auto
Ahora reinicie el sistema y vuelva a intentarlo.
salud.
En mi caso tuve que habilitar la virtualización en la configuración del BIOS.
- Reiniciar la PC
- Mientras estás en la pantalla de 'reinicio' presiona cualquiera de estas teclas y ingresas a la configuración del BIOS en Windows: esc, f1, f2, f3, f4, f8 o eliminar
- Para sistemas
basados en Intel :
- presione f7 (modo avanzado)
- ir a avanzado
- configuración cpa
- habilitar la virtualización
Y después de todos los pasos anteriores, finalmente funciona :-)
Otros pasos posibles (para sistemas fabricados por HP ), descritos en este artículo
- Encienda su PC y mantenga presionada la F10tecla para iniciar en BIOS (la clave específica dependerá del fabricante de su dispositivo, que es HP).
- Utilice las teclas de flecha, navegue hasta la pestaña Seguridad, seleccione Seguridad del sistema y presione Entrar.
- Seleccione Tecnología de virtualización (VTx/VTd) y luego habilítela.
- Presione F10para guardar sus cambios y salir del BIOS.
Además, los sistemas HP pueden utilizar la técnica que se muestra en este vídeo para HP ProBook :
- Al iniciar la computadora, presione Esc, para ingresar al menú de inicio de HP.
- Presione o presione la tecla para llegar a "Configuración del BIOS" (o presione F10)
- Presione la tecla de flecha hacia la derecha para ir a la pestaña "Avanzado", luego presione la tecla de flecha hacia abajo hasta "Opciones del sistema" (con Enter)
- Desplácese hacia abajo hasta la casilla de verificación "Tecnología de virtualización (Vtx)" y marque la casilla (con Enter): vea la captura de pantalla a continuación.
- Regrese a Principal (con Esc) y use la flecha hacia abajo para Guardar cambios y salir