当前位置: 首页 > news >正文

在docker中构建Vue项目

背景:
一般发布前端项目的发布是将项目生成物上传至服务器,然后配置nginx。现在需要将前端构建成docker进行发布。

实现:
项目文件结构:
my-vue-app/
├── Dockerfile
├── nginx.conf
├── package.json
├── public/
├── src/
└── …

  1. 编写dockerfile。将构建和ngxin配置在一起实现
# 构建阶段
FROM node:18-alpine as builderWORKDIR /app# 复制项目文件
COPY package*.json ./
RUN npm installCOPY . .# 构建 Vue 项目
RUN npm run build# 生产阶段:使用 nginx 运行构建产物
FROM nginx:alpine# 拷贝构建结果到 nginx 的目录中
COPY --from=builder /app/dist /usr/share/nginx/html# 如果你有自定义 nginx 配置,可以覆盖默认配置
COPY nginx.conf /etc/nginx/conf.d/default.conf# 暴露端口
EXPOSE 80CMD ["nginx", "-g", "daemon off;"]
  1. 配置nginx
server {listen 80;server_name localhost;root /usr/share/nginx/html;index index.html;location / {try_files $uri $uri/ /index.html;}
}
http://www.dtcms.com/a/391606.html

相关文章:

  • 力扣1895. 最大的幻方
  • Linux入门(四)
  • 以下是与LoRa技术相关的数学公式整理
  • (3) rust和前端交互
  • TextFlux重磅发布:告别复杂控制信号!多语种高保真场景文本编辑新时代
  • A股大盘数据-20250919分析
  • [x-cmd] X-CMD 的依赖非常精简,即装即用,无需额外配置
  • TM52F1363 电子元器件 海速芯 8位高性能微控制器(MCU)技术解析
  • 打工人日报#20250919
  • vue3学习日记(十九):组件实例详解
  • 【开题答辩全过程】以 基于python的订餐系统为例,包含答辩的问题和答案
  • 题解:CF2143E Make Good
  • 鸿蒙:使用worker实现多线程通信
  • Spring MVC 常用注解及代码示例
  • 【DMA】DMA入门:外设数据到内存,以串口DMA接收为例,解析底层实现
  • Java 中 super 和 this关键字总结
  • 我的创作纪念日 ----- 第512天
  • 【docker】删除镜像
  • 亚马逊 MWS 关键字 API 实战:关键字搜索商品列表接口深度解析与优化方案
  • 博文干货 | Pulsar 平均负载器(AvgShedder)
  • 【硬件】嘉立创专业版layout流程(一)
  • PyQt6之分组框
  • 深度剖析 IM 单聊与群聊架构设计
  • 农业自动化:技术重塑传统农业的新范式
  • Nginx 日志文件在哪?
  • 小程序开发者转多端应用app调整视频播放功能
  • 九、Java-注解
  • Java学习笔记——AI插件、新建模块、算数运算符类型、隐式转换、强制转换、自增自减运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符
  • 【从零开始刷力扣006】leetcode206
  • FreeRTOS——介绍及移植过程