赞
踩
# 使用官方的 Node 镜像作为基础镜像 FROM node:16.15.1 # 设置工作目录 WORKDIR /usr/src/app # 将本地的 Vite 项目文件复制到工作目录 COPY . . # 安装依赖 RUN npm install # 执行 Vite 构建命令,生成 dist 目录 RUN npm run build # 使用 Nginx 镜像作为运行时镜像 FROM nginx:latest # 将 Vite 项目的 dist 目录复制到 Nginx 的默认静态文件目录 COPY --from=0 /usr/src/app/dist /usr/share/nginx/html # 暴露容器的 80 端口 EXPOSE 80 # Nginx 会在容器启动时自动运行,无需手动设置 CMD
node_modules
dist
docker build -t vite-app .
docker run -d -p 8080:80 vite-app
直接访问 http://localhost:8080 即可看到效果
COPY --from=0 /usr/src/app/dist /usr/share/nginx/html
命令是将第一个 FROM 的容器中的 /usr/src/app/dist
目录复制到第二个 FROM 的容器中的 /usr/share/nginx/html
目录,这样就可以将 vite 项目的 dist 目录复制到 nginx 的默认静态文件目录中,从而可以通过访问 nginx 的默认静态文件目录来访问 vite 项目。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。