时间:2025-12-05 02:36:19
阅读量:0
在 Windows 上用 原生 WSL 2 + 原生 Docker 安装 n8n(自托管)
适用于: Windows 10/11(64位)
特点: 纯命令行操作,不依赖任何图形界面,安装原生 Linux Docker Engine
第一步:启用 WSL 2(一次性设置)
以 管理员身份 打开 PowerShell,运行:
# 启用 WSL 和虚拟机平台功能 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart # 设置 WSL 2 为默认版本 wsl --set-default-version 2 # 重启电脑 Restart-Computer
第二步:安装 Ubuntu(通过 PowerShell 命令)
重启后,以普通用户身份打开 PowerShell,运行:
wsl --install -d Ubuntu
系统会自动下载 Ubuntu 并提示你设置 用户名和密码
第三步:进入 Ubuntu 并安装 Docker(原生方式)
1. 进入 Ubuntu
wsl
2. 在 Ubuntu 中安装 Docker Engine
# 更新包管理器 sudo apt update # 安装 Docker 依赖 sudo apt install -y ca-certificates curl gnupg lsb-release # 添加 Docker 官方 GPG 密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 添加 Docker 仓库 echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 安装 Docker Engine sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 将当前用户添加到 docker 组(避免每次 sudo) sudo groupadd docker 2>/dev/null || true sudo usermod -aG docker $USER # 退出 WSL 使权限生效 exit
3. 重新进入 WSL 以激活权限
wsl
4. 验证 Docker 是否正常
docker run hello-world
第四步:安装并运行 n8n
1. 在 WSL 中运行以下命令
# 创建数据目录 mkdir -p ~/.n8n # 启动 n8n(关键:端口映射 3001 → 5678) docker run -d \ --name n8n \ -p 3001:5678 \ -v ~/.n8n:/home/node/.n8n \ --restart unless-stopped \ n8nio/n8n:latest
第五步:访问 n8n
在 Windows 浏览器中访问:
🔄 日常启动流程
每次开机后,只需在 PowerShell 中输入:
wsl
然后检查 n8n 是否在运行:
docker ps
如果容器未运行,手动启动:
docker start n8n
🛠 常用管理命令
| 操作 | 命令 |
|---|---|
| 检查运行状态 | docker ps |
| 查看日志 | docker logs -f n8n |
| 停止容器 | docker stop n8n |
| 重启容器 | docker restart n8n |
| 卸载 n8n | docker rm -f n8n && rm -rf ~/.n8n |