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

更多推荐