window安装docker,配置node22运行环境的Linux,打包Linux环境的electron客户端
·
1.安装docker和node12
1.1以管理员身份运行 PowerShell,检查版本
winver
#要求:Windows 10 版本 2004 或更高(内部版本 19041 或更高)或 Windows 11
1.2 启用必要功能
启用 WSL2(Windows Subsystem for Linux 2)
wsl --install
#重启电脑(重要!)
Restart-Computer
1.3 安装 Linux 发行版(选择 Ubuntu 或 Debian)
#查看可用发行版
wsl --list --online
#安装 Ubuntu(推荐,因为与 Docker 兼容性好)
wsl --install -d Ubuntu
1.4 设置 WSL2 为默认版本
设置 WSL2 为默认版本
wsl --set-default-version 2
将已安装的发行版转换为 WSL2
wsl --set-version Ubuntu 2
2. 安装 Docker Desktop
2.1 下载正确的 Docker Desktop 版本
访问 https://www.docker.com/products/docker-desktop/
根据你的 CPU 架构下载:
Intel/AMD CPU → Docker Desktop for Windows (AMD64)
ARM CPU(如 Snapdragon)→ Docker Desktop for Windows (ARM64)
2.2 安装配置
如果能勾选就勾选
#以管理员身份运行安装程序
#安装时勾选以下选项:
✅ Enable WSL 2 Windows Features
✅ Add docker compose to WSL 2 distros
✅ Use the WSL 2 based engine(重要!)
2.3 启动 Docker Desktop 并配置
启动 Docker Desktop
进入 Settings → General:
[✓] Use the WSL 2 based engine
进入 Settings → Resources → WSL Integration:
[✓] Enable integration with my default WSL distro
[✓] Ubuntu(勾选你的 Linux 发行版)
2.4 验证 WSL2 Linux 环境
# 打开 Windows Terminal 或 PowerShell
wsl -l -v
# 应该看到:
# NAME STATE VERSION
# Ubuntu Running 2
# 进入 WSL2 环境
wsl
# 在 WSL2 中检查 Linux 信息
uname -a
# 显示:Linux DESKTOP-XXXXXX ... x86_64 x86_64 x86_64 GNU/Linux
# 检查是否有 docker 命令
docker --version
# 检查 Docker 是否在 Linux 模式下运行
docker info | findstr "OSType"
# 应该显示:OSType: linux
2.5使用 Node.js 22 的 Linux 环境
2.5.1从 WSL2 终端访问 Docker
# 打开 Windows Terminal,选择 Ubuntu 标签页
# 或直接运行:
wsl
# 现在你在 Linux 环境中!
pwd # /home/你的用户名
# 拉取 Node.js 22.16 Linux 镜像
docker pull node:22.16
# 查看镜像详情
docker image inspect node:22.16 | grep -i os
# 会显示 "linux/amd64" 或 "linux/arm64"
3.创建容器和打包
3.1 运行Docker Desktop软件
3.2 创建一个叫node22-test的容器
docker run -it --name node22-test node:22.16 bash
3.3 把项目代码转移到容器中
在主机上(另一个终端):
docker cp "D:\Users*****" node22-test:/app
3.4 在容器内:
cd /app
//安装依赖
npm install
//执行打包命令
sh package.sh
3.5 把容器中的包转移到本地D:\Users*****
docker cp node22-test:/app/项目包 D:\Users*****
备注:
进入容器的命令:
先启动容器(在后台运行):
bash
docker start node22-test
然后用 docker exec 进入:
bash
docker exec -it node22-test bash
查看命令:
ls -l /app
ls -la
更多推荐



所有评论(0)