白马号

在 Windows 上用 原生 WSL 2 + 原生 Docker 安装 n8n(自托管)

作者:白马号 时间: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 浏览器中访问:

👉 http://localhost:3001


🔄 日常启动流程

每次开机后,只需在 PowerShell 中输入:

wsl

然后检查 n8n 是否在运行:

docker ps

如果容器未运行,手动启动:

docker start n8n

🛠 常用管理命令

操作命令
检查运行状态docker ps
查看日志docker logs -f n8n
停止容器docker stop n8n
重启容器docker restart n8n
卸载 n8ndocker rm -f n8n && rm -rf ~/.n8n