{"id":207,"date":"2026-10-21T21:33:03","date_gmt":"2026-10-21T19:33:03","guid":{"rendered":"https:\/\/n8nfacil.com\/?p=207"},"modified":"2026-10-21T21:33:04","modified_gmt":"2026-10-21T19:33:04","slug":"instalar-n8n-windows-docker","status":"publish","type":"post","link":"https:\/\/n8nfacil.com\/en\/instalar-n8n-windows-docker\/","title":{"rendered":"C\u00f3mo instalar n8n en Windows con Docker: gu\u00eda paso a paso"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Nivel: principiante \u00b7 Sistema: Windows \u00b7 Entorno: aprendizaje local<\/strong><\/p><p class=\"wp-block-paragraph\">Instalar n8n en tu ordenador te permite aprender a crear flujos a tu ritmo. En esta gu\u00eda preparar\u00e1s una instalaci\u00f3n local con Docker Desktop, abrir\u00e1s el editor y comprobar\u00e1s un primer flujo sin conectar cuentas externas.<\/p><p class=\"wp-block-paragraph\">El objetivo es aprender. Si apagas o suspendes el ordenador, las automatizaciones dejan de ejecutarse. Un servicio que deba funcionar las 24 horas necesita otro planteamiento.<\/p><h2 class=\"wp-block-heading\">Antes de empezar<\/h2><p class=\"wp-block-paragraph\">Necesitas una versi\u00f3n de Windows compatible con Docker Desktop, conexi\u00f3n a internet y virtualizaci\u00f3n habilitada. Consulta los requisitos actuales y descarga el instalador desde la <a href=\"https:\/\/docs.docker.com\/desktop\/setup\/install\/windows-install\/\">gu\u00eda oficial de Docker para Windows<\/a>. La disponibilidad y las condiciones de Docker Desktop dependen de tu uso; rev\u00edsalas durante la instalaci\u00f3n.<\/p><h2 class=\"wp-block-heading\">1. Instala y abre Docker Desktop<\/h2><p class=\"wp-block-paragraph\">Sigue el instalador oficial y utiliza el motor WSL 2. Completa los pasos de WSL que indique Docker y reinicia si te lo solicita. Abre Docker Desktop y espera a que el motor est\u00e9 preparado. n8n utiliza contenedores Linux.<\/p><p class=\"wp-block-paragraph\">Abre PowerShell y comprueba que Docker responde:<\/p><pre class=\"wp-block-code\"><code>docker version\ndocker compose version<\/code><\/pre><p class=\"wp-block-paragraph\">Si no aparece informaci\u00f3n del servidor de Docker, comprueba que Docker Desktop est\u00e9 abierto antes de continuar.<\/p><h2 class=\"wp-block-heading\">2. Prepara una carpeta para el proyecto<\/h2><p class=\"wp-block-paragraph\">Para este ejemplo usaremos un archivo de configuraci\u00f3n y un volumen administrado por Docker. En PowerShell ejecuta, una l\u00ednea cada vez:<\/p><pre class=\"wp-block-code\"><code>mkdir \"$HOME\\n8n-local\"\ncd \"$HOME\\n8n-local\"\nnotepad compose.yaml<\/code><\/pre><p class=\"wp-block-paragraph\">Si la carpeta ya existe, entra en ella sin volver a crearla. En el Bloc de notas pega la siguiente configuraci\u00f3n y guarda el archivo como <code>compose.yaml<\/code>, sin a\u00f1adir <code>.txt<\/code>. Es una configuraci\u00f3n m\u00ednima para practicar; no incluye n8n Assistant ni su infraestructura adicional.<\/p><pre class=\"wp-block-code\"><code>services:\n  n8n:\n    image: n8nio\/n8n:stable\n    ports:\n      - \"127.0.0.1:5678:5678\"\n    environment:\n      - TZ=Europe\/Madrid\n      - GENERIC_TIMEZONE=Europe\/Madrid\n    volumes:\n      - n8n_data:\/home\/node\/.n8n\n\nvolumes:\n  n8n_data:<\/code><\/pre><p class=\"wp-block-paragraph\">El puerto queda vinculado a tu ordenador y el volumen conserva los datos de n8n. Si vives en otra zona horaria, cambia <code>Europe\/Madrid<\/code>. Esta adaptaci\u00f3n combina la <a href=\"https:\/\/docs.n8n.io\/hosting\/installation\/docker\/\">configuraci\u00f3n Docker de n8n<\/a> con Compose; consulta tambi\u00e9n la <a href=\"https:\/\/docs.n8n.io\/deploy\/host-n8n\/install-options\/install-using-docker-compose.md\">gu\u00eda oficial de Compose<\/a> para instalaciones m\u00e1s completas.<\/p><h2 class=\"wp-block-heading\">3. Arranca n8n y abre el editor<\/h2><p class=\"wp-block-paragraph\">Desde la carpeta donde guardaste el archivo, ejecuta:<\/p><pre class=\"wp-block-code\"><code>docker compose up -d\ndocker compose ps<\/code><\/pre><p class=\"wp-block-paragraph\">La primera vez Docker descargar\u00e1 la imagen. Cuando el contenedor est\u00e9 en ejecuci\u00f3n, abre <code>http:\/\/localhost:5678<\/code> en el navegador y completa la creaci\u00f3n de la cuenta propietaria que muestre n8n. Si todav\u00eda no responde, revisa el arranque con <code>docker compose logs --tail 50 n8n<\/code>.<\/p><h2 class=\"wp-block-heading\">4. Prueba un flujo sencillo<\/h2><p class=\"wp-block-paragraph\">Crea un workflow y a\u00f1ade <strong>Manual Trigger<\/strong>. Con\u00e9ctalo a <strong>Edit Fields (Set)<\/strong>. En ese segundo nodo selecciona <strong>Manual Mapping<\/strong>, crea un campo de texto llamado <code>mensaje<\/code> y dale el valor fijo <code>Mi primer flujo funciona<\/code>.<\/p><p class=\"wp-block-paragraph\">Ejecuta el flujo manualmente y abre la salida del segundo nodo. Debes encontrar el campo <code>mensaje<\/code> con ese texto. Guarda el workflow con un nombre que reconozcas. Ya has comprobado el recorrido disparador \u2192 transformaci\u00f3n \u2192 resultado sin depender de una API externa. Los nombres de los botones pueden variar seg\u00fan la versi\u00f3n. <a href=\"https:\/\/docs.n8n.io\/integrations\/builtin\/core-nodes\/n8n-nodes-base.set\/\">Referencia de Edit Fields<\/a>.<\/p><h2 class=\"wp-block-heading\">5. C\u00f3mo pararlo y volver otro d\u00eda<\/h2><p class=\"wp-block-paragraph\">En la misma carpeta del proyecto, para detenerlo utiliza:<\/p><pre class=\"wp-block-code\"><code>docker compose stop<\/code><\/pre><p class=\"wp-block-paragraph\">Para volver a arrancarlo, abre primero Docker Desktop y ejecuta:<\/p><pre class=\"wp-block-code\"><code>cd \"$HOME\\n8n-local\"\ndocker compose start<\/code><\/pre><p class=\"wp-block-paragraph\">Despu\u00e9s vuelve a <code>http:\/\/localhost:5678<\/code>. Los datos persisten en el volumen mientras no lo elimines. Un volumen persistente no sustituye una copia de seguridad: exporta tus workflows y prepara una copia del volumen antes de cambios importantes. <a href=\"https:\/\/docs.docker.com\/engine\/storage\/volumes\/\">C\u00f3mo funcionan los vol\u00famenes de Docker<\/a>.<\/p><h2 class=\"wp-block-heading\">Problemas frecuentes<\/h2><h3 class=\"wp-block-heading\">No se encuentra el archivo de configuraci\u00f3n<\/h3><p class=\"wp-block-paragraph\">Comprueba que est\u00e1s en la carpeta del proyecto y que el archivo no se llama <code>compose.yaml.txt<\/code>.<\/p><h3 class=\"wp-block-heading\">El puerto 5678 ya est\u00e1 ocupado<\/h3><p class=\"wp-block-paragraph\">Puede que ya tengas n8n abierto. Revisa esa instalaci\u00f3n antes de iniciar otra. Como alternativa, cambia el puerto de la izquierda a <code>127.0.0.1:5679:5678<\/code>, ejecuta <code>docker compose up -d<\/code> y abre <code>http:\/\/localhost:5679<\/code>.<\/p><h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 esta gu\u00eda no usa npx n8n?<\/h3><p class=\"wp-block-paragraph\">La <a href=\"https:\/\/docs.n8n.io\/hosting\/installation\/npm\/\">documentaci\u00f3n de n8n<\/a> indica que las instalaciones basadas en npm est\u00e1n desaconsejadas a partir de n8n 3.0. Si tienes una instalaci\u00f3n anterior con Node.js, conserva sus datos y revisa la migraci\u00f3n antes de sustituirla.<\/p><h3 class=\"wp-block-heading\">\u00bfPuedo recibir webhooks externos en localhost?<\/h3><p class=\"wp-block-paragraph\">Un servicio de internet no puede llamar directamente al localhost de tu ordenador. Eso requiere una direcci\u00f3n accesible y una configuraci\u00f3n adicional; este tutorial se limita a la pr\u00e1ctica local.<\/p><h2 class=\"wp-block-heading\">Siguiente paso<\/h2><p class=\"wp-block-paragraph\">Prueba a a\u00f1adir un segundo campo al flujo y observa c\u00f3mo cambia la salida. Antes de conectar WhatsApp o una herramienta de IA, entender estos datos te ayudar\u00e1 a detectar errores.<\/p><p class=\"wp-block-paragraph\"><a href=\"https:\/\/n8nfacil.com\/en\/#niveles\">Volver a las rutas de aprendizaje de n8nf\u00e1cil \u2192<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Aprende a instalar n8n en Windows con Docker, conservar tus datos, crear tu primer flujo y volver a arrancarlo cuando lo necesites.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-207","post","type-post","status-publish","format-standard","hentry","category-primeros-pasos"],"_links":{"self":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/comments?post=207"}],"version-history":[{"count":2,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/207\/revisions"}],"predecessor-version":[{"id":209,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/posts\/207\/revisions\/209"}],"wp:attachment":[{"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/media?parent=207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/categories?post=207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/n8nfacil.com\/en\/wp-json\/wp\/v2\/tags?post=207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}