如何配置 Vite 项目通过 Docker 构建
使用多阶段构建(multi-stage build)是配置 vite 项目 docker 镜像的标准做法,它能显著减小最终镜像体积。核心思路是利用 node.js 镜像进行依赖安装和构建,然后将产物复制到 nginx 或 caddy 等静态服务器镜像中运行。

如何编写 Dockerfile 实现多阶段构建
Dockerfile 需要定义两个阶段:`builder` 负责编译,`production` 负责部署。在 `builder` 阶段,通过复制 `package.json` 和 `package-lock.json` 先安装依赖,再复制源码并执行 `npm run build`。

FROM node:20-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci COPY . . RUN npm run build FROM nginx:alpine AS production COPY --from=builder /app/dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]
如何处理环境变量与构建配置
Vite 构建时通常需要根据环境注入变量,例如 API 地址。在 Docker 构建过程中,可以通过 `--build-arg` 传递参数,并在 Dockerfile 中使用 `ARG` 声明,确保这些变量在构建阶段可用。

# Dockerfile ARG VITE_API_URL ENV VITE_API_URL=$VITE_API_URL # docker build command docker build --build-arg VITE_API_URL=https://api.example.com -t my-vite-app .
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











