Este error es un clásico cuando la virtualización por hardware está desactivada o el subsistema de Windows no está bien configurado. Aquí tienes los pasos para solucionarlo, ordenados de lo más probable a lo más complejo:
1. Habilitar Virtualización en la BIOS/UEFI (Paso Crítico)
Docker no puede funcionar si tu procesador no tiene permiso para virtualizar a nivel de hardware.
-
Reinicia tu PC y entra a la BIOS (usualmente presionando F2, F10, F12 o Del al arrancar).
-
Busca una opción llamada Intel Virtualization Technology (VT-x) o AMD-V / SVM Mode.
-
Asegúrate de que esté en Enabled.
-
Guarda los cambios y reinicia.
2. Verificar WSL 2 (Windows Subsystem for Linux)
Docker Desktop en Windows depende de WSL 2. Si no está instalado o actualizado, verás ese error.
-
Abre una terminal (PowerShell o CMD) como administrador y ejecuta:
PowerShell
wsl --install
-
Si ya lo tienes, asegúrate de que esté actualizado:
PowerShell
wsl --update
-
Luego, reinicia el equipo.
3. Activar Hyper-V y características de Windows
A veces las características necesarias de Windows están desactivadas.
-
Presiona la tecla Windows, escribe “Activar o desactivar las características de Windows” y abre el panel.
-
Asegúrate de que las siguientes casillas estén marcadas:
-
Hyper-V (especialmente “Plataforma de Hyper-V”).
-
Plataforma de máquina virtual.
-
Subsistema de Windows para Linux.
-
Haz clic en Aceptar y reinicia.
4. Verificar en el Administrador de Tareas
Para confirmar que el sistema ya reconoce la virtualización:
-
Presiona Ctrl + Shift + Esc.
-
Ve a la pestaña Rendimiento > CPU.
-
Abajo a la derecha debería decir: Virtualización: Habilitado.
Nota: Si estás usando una máquina virtual (como VMware o VirtualBox) para correr Windows e intentar abrir Docker ahí, debes habilitar la “Virtualización anidada” (Nested Virtualization) en los ajustes de esa máquina virtual.