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

Docker 打包Vue3项目镜像

准备条件:

        1、确保vue项目已经打包完成 npm run build

        2、确保宿主机docker配置无误

一、在项目根目录下创建 Dockerfile

在你的 Vue 项目根目录(与 dist 文件夹同级)下创建一个名为 Dockerfile 的文件:

# 使用一个轻量的 Nginx 镜像作为基础
FROM nginx:alpine# 将本地的 dist 目录复制到 Nginx 的默认静态文件目录
COPY dist /usr/share/nginx/html# (可选)如果你有自定义的 Nginx 配置文件,可以取消下面这行的注释,并提供 nginx.conf
# COPY /dist/nginx.conf /etc/nginx/conf.d/default.conf# 暴露 Nginx 默认端口 80
EXPOSE 80# 启动 Nginx
CMD ["nginx", "-g", "daemon off;"]

二、 (可选)自定义 Nginx 配置文件(我卸载项目public文件夹下,打包后自动生成到dist中)


server {listen       80;                # 容器内部监听 80 端口server_name  localhost;         # 可以改成你的域名,比如 example.com# 设置根目录为 Nginx 的默认静态文件目录root   /usr/share/nginx/html;index  index.html index.htm;# 前端路由支持:所有路径都返回 index.html,由前端路由处理location / {try_files $uri $uri/ /index.html;}# 可选:禁止访问 .map 文件(防止源码泄露)location ~ \.map$ {deny all;}# 可选:设置缓存策略(根据需求调整)location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {expires 1y;add_header Cache-Control "public, no-transform";}

三、构建 Docker 镜像

docker build -t vueapp:1.0.0 .

四、运行 Docker 容器

docker run -d -p 8080:80 --name my-vue-app vueapp:1.0.0

http://www.lryc.cn/news/598476.html

相关文章:

  • 【数字IC验证学习------- SOC 验证 和 IP验证和形式验证的区别】
  • 旅行短视频模糊的常见原因及应对方法
  • C++常见面试题/笔试收录(一)
  • [202103][Docker 实战][第2版][耿苏宁][译]
  • Vue 3 项目性能优化指南
  • TCP 套接字--服务器相关
  • MCU(微控制器)中的高电平与低电平?
  • 使用 Vue 实现移动端视频录制与自动截图功能
  • 每日算法刷题Day52:7.24:leetcode 栈5道题,用时1h35min
  • linux权限续
  • 【从0开始学习Java | 第3篇】阶段综合练习 - 五子棋制作
  • 奇异值分解(Singular Value Decomposition, SVD)
  • 光通信从入门到精通:PDH→DWDM→OTN 的超详细演进笔记
  • day62-可观测性建设-全链路监控zabbix+grafana
  • 深度分析Java内存结构
  • 排序查找算法,Map集合,集合的嵌套,Collections工具类
  • SSM之表现层数据封装-统一响应格式全局异常处理
  • Spring AI 系列之二十四 - ModerationModel
  • 从0到1学习c++ 命名空间
  • 【Linux】linux基础开发工具(一) 软件包管理器yum、编辑器vim使用与相关命令
  • 【YOLOv8改进 - 特征融合】FCM:特征互补映射模块 ,通过融合丰富语义信息与精确空间位置信息,增强深度网络中小目标特征匹配能力
  • Springboot儿童医院问诊导诊系统aqy75(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 免费生成文献综述的网站推荐,助力高效学术写作
  • 408——数据结构(第二章 线性表)
  • 线段树学习笔记 - 练习题(2)
  • Flowable + Spring Boot 自定义审批流实战教程
  • 「iOS」黑魔法——方法交换
  • 词嵌入维度与多头注意力关系解析
  • 51c视觉~3D~合集4
  • 【C语言进阶】柔性数组