Instalar n8n en Windows con Docker
Windows no es un caso especial para n8n: se usa Docker Desktop y los mismos comandos. La documentación oficial indica que Docker Desktop está disponible para Windows e incluye Docker Engine y Docker Compose, pero no ofrece comandos específicos de Windows. Aquí adaptamos los suyos al terminal. Para el contexto general, mira la guía de Docker.
Aviso de honestidad: no hemos ejecutado estos comandos en Windows. La adaptación (una sola línea en lugar de las barras invertidas) es nuestra, y se basa en el comando oficial consultado el 2026-11-05. Si algo falla, compara con la documentación oficial vigente.
1. Instalar Docker Desktop
Descarga Docker Desktop para Windows desde la web oficial de Docker, instálalo y ábrelo. Comprueba en PowerShell:
docker --version
docker compose version
2. Crear el volumen
docker volume create n8n_data
3. Ejecutar n8n
Los ejemplos oficiales usan \ para partir líneas, que es sintaxis de Linux y macOS. En PowerShell lo más seguro es escribir el comando en una sola línea:
docker run -it --rm --name n8n -p 5678:5678 -e GENERIC_TIMEZONE="Europe/Madrid" -e TZ="Europe/Madrid" -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true -v n8n_data:/home/node/.n8n n8nio/n8n
Cambia Europe/Madrid por tu zona horaria si es otra. Después abre http://localhost:5678. Mientras la ventana esté abierta, n8n funciona; al cerrarla con -it --rm, el contenedor se elimina, pero tus datos permanecen en el volumen.
4. Dejarlo en segundo plano
La documentación muestra -d en su ejemplo de actualización. Una variante para segundo plano sería sustituir -it --rm por -d:
docker run --name n8n -d -p 5678:5678 -e GENERIC_TIMEZONE="Europe/Madrid" -e TZ="Europe/Madrid" -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true -v n8n_data:/home/node/.n8n n8nio/n8n
Es una adaptación nuestra, no un comando literal de la documentación. Con Docker Desktop también puedes arrancar y parar el contenedor desde su interfaz.
5. Actualizar
La documentación indica, para Docker Desktop, ir a la pestaña Images y elegir Pull en el menú contextual de la imagen. Con la línea de comandos:
docker pull n8nio/n8n
docker stop n8n
docker rm n8n
Y vuelve a ejecutar el comando de arranque. Tus datos siguen en n8n_data.
Limitaciones importantes
- Con
localhostn8n solo es accesible desde tu PC. Para webhooks públicos necesitas un servidor con dominio y HTTPS: guía de VPS con HTTPS. - Si apagas el ordenador, tus workflows programados no se ejecutan.
- La documentación advierte de que los túneles son solo para desarrollo local y no son seguros para producción.
Problemas típicos
- Docker Desktop no está iniciado: el comando
dockerfalla. Ábrelo y espera a que arranque. - El puerto 5678 está ocupado: cambia el primer número de
-p 5678:5678, por ejemplo-p 5679:5678, y abre ese puerto. - Comillas o saltos de línea rotos al pegar: usa una sola línea.
Qué elegir si...
- Quieres probar n8n en tu PC: esta guía.
- Necesitas que funcione 24/7 o recibir webhooks: VPS o n8n Cloud, según la comparativa.
- Eres nuevo en n8n: sigue con n8n para principiantes.
Preguntas frecuentes
¿Necesito WSL?
La página de la documentación que consultamos solo menciona Docker Desktop para Windows y no trata WSL, así que no podemos afirmar nada. Sigue las instrucciones de instalación de Docker Desktop vigentes.
¿Por qué una sola línea y sin \?
Porque la barra invertida como continuación de línea es sintaxis de shells tipo Linux y macOS. En PowerShell no se comporta igual, y una línea única evita errores al pegar.
¿Puedo usar Docker Compose en Windows?
Docker Desktop incluye Docker Compose según la documentación. Podrías adaptar el ejemplo del servidor, pero está pensado para un dominio y HTTPS; para pruebas locales no lo necesitas.
¿Cómo compruebo que está funcionando?
Abre Docker Desktop y mira la lista de contenedores: debería aparecer uno llamado n8n en ejecución. En PowerShell, el comando docker ps lo muestra también. Después abre http://localhost:5678 en el navegador. Si la página no carga, revisa el registro del contenedor en Docker Desktop y confirma que el puerto no lo usa otro programa.
¿Qué hago si quiero empezar de cero?
Para borrar el contenedor basta con docker rm n8n, pero tus datos seguirán en el volumen. Eliminar el volumen es irreversible: borra tus workflows y las credenciales cifradas. Hazlo solo si estás seguro de que no necesitas nada y tienes copia de lo importante.
Fuentes
- n8n docs: Docker installation (consultado el 2026-11-05)