首页 > 其他分享 >dockerfile部署前端vue打包的dist文件实战

dockerfile部署前端vue打包的dist文件实战

时间:2024-12-09 15:43:48浏览次数:3  
标签:文件 vue dist app 镜像 dockerfile 打包

在Dockerfile中部署前端Vue打包的dist文件,你需要创建一个Dockerfile,然后在其中定义如何构建你的Docker镜像。!

以下是一个基本的示例:

首先,你需要在你的项目根目录下创建一个Dockerfile文件。这个文件会告诉Docker如何构建你的应用的镜像。

# 基于Node的镜像,用于构建我们的前端代码
FROM node:lts-alpine as build-stage

# 设置工作目录
WORKDIR /app

# 复制package.json和package-lock.json
COPY package*.json ./

# 安装依赖
RUN npm install

# 复制项目文件
COPY . .

# 打包项目
RUN npm run build

然后,你需要创建一个用于运行你的应用的Dockerfile。这个文件会从构建阶段复制你的打包文件,并使用nginx来提供这些文件。

# 基于Nginx的镜像,用于运行我们的应用
FROM nginx:stable-alpine as production-stage

# 从构建阶段复制打包文件
COPY --from=build-stage /app/dist /usr/share/nginx/html

# 暴露80端口
EXPOSE 80

# 启动Nginx
CMD ["nginx", "-g", "daemon off;"]

最后,你可以使用以下命令来构建和运行你的Docker镜像:

docker build -t vue-app .
docker run -it -p 8080:80 --rm --name vue-app-container vue-app

这样,你的Vue应用就会在Docker容器中运行,你可以通过访问http://localhost:8080来查看你的应用

标签:文件,vue,dist,app,镜像,dockerfile,打包
From: https://www.cnblogs.com/ratelcloud/p/18595107

相关文章

  • 基于springboot+vue实现的项目评审系统 (源码+L文+ppt)4-116
    摘 要相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低运营人员成本,实现了项目评审系统的标准化、制度化、程序化的管理,有效地防止了项目评审的随意管理,提高了信息的处理速度和精确度,能够及时、准确地查询和修正项目信息、评审结果、项目申报等信息。课题主要采......
  • 基于springboot+vue实现的剧本杀管理系统(源码+L文+ppt)4-114
      摘 要剧本杀管理系统是一个综合性平台,为剧本杀游戏爱好者、创作者及商家提供多方位服务。系统具备用户账号管理、剧本分类、预约、评价和论坛交流等核心功能。通过这个平台,用户可以便捷地浏览各类剧本信息,根据兴趣和时间安排进行预约,同时在游戏结束后对体验进行反馈。......
  • 基于springboot+vue实现的项目评审系统 (源码+L文+ppt)4-116
      摘 要相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低运营人员成本,实现了项目评审系统的标准化、制度化、程序化的管理,有效地防止了项目评审的随意管理,提高了信息的处理速度和精确度,能够及时、准确地查询和修正项目信息、评审结果、项目申报等信息。课题主......
  • 在Vue3中如何使用H.265流媒体播放器EasyPlayer.js网页直播/点播播放器?
    随着技术的发展,越来越多的H5流媒体播放器开始支持H.265编码格式。例如,EasyPlayer.js播放器能够支持H.264、H.265等多种音视频编码格式,这使得播放器能够适应不同的视频内容和网络环境。在Vue3中如何使用EasyPlayer.js播放器?具体流程如下:1)首先通过npm引入easyplayer.js;npminst......
  • vue2-实现动态显示时间
    效果实现代码exportdefault{data(){return{time:''}},created(){let_date=this.showTime();this.time=_date;setInterval(()=>{this.time=this.showTime();},1000);},methods:{......
  • 【从0带做】基于协同过滤算法的springboot+vue的煤矿员工健康管理系统的设计与实现 【
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 分享 vxe-table vue 树表格拖拽二次确认
    分享vxe-tablevue树表格拖拽二次确认官网:https://vxetable.cn/<template><div><vxe-gridv-bind="gridOptions"></vxe-grid></div></template><script>import{VxeUI}from'vxe-table'exportde......
  • Microi吾码|开源低代码.NET、VUE低代码项目,表单引擎介绍
    Microi吾码|开源低代码.NET、VUE低代码项目,表单引擎介绍一、摘要二、Microi吾码介绍2.1功能介绍2.2团队介绍2.3上线项目案例三、Microi吾码表单引擎是什么?四、Microi吾码表单引擎功能4.1模块引擎-由表单引擎驱动4.2流程引擎-由表单引擎驱动4.3接口引擎-由......
  • 音乐管理系统|Java|SSM|VUE| 前后端分离
     【一】可以提供远程部署安装,包扩环境【二】提供软件相关的安装包【三】如果需要提供java入门资料可咨询             【技术栈】1⃣️:架构:B/S、MVC2⃣️:系统环境:Windowsh/Mac3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7+4⃣️:技术栈:Java、Mysql......
  • 01、vue2初体验
    一、Vue程序初体验先不去了解Vue框架的发展历史,Vue框架的特点,Vue的作者,这些对于我们开发来说,没有什么特别的作用,我们先学会基本使用,然后再去详细了解它的特点,就会发现,原来如此。但我们需要指导Vue是一个基于JavaScript(JS)实现的框架,想要使用它,就得先拿到Vue的js文件Vue官网......