首页 > 其他分享 >vue 项目发布到docker

vue 项目发布到docker

时间:2024-05-29 09:11:54浏览次数:14  
标签:vue 8080 nginx 发布 文件夹 dist docker

在vue项目目录下 执行 npm run build  会生成dist文件夹,dist文件夹中的内容就是包含了打包好的静态文件

 写docker file 

FROM nginx

# 将本地的 dist 文件夹复制到 nginx 默认的静态文件目录
COPY ./dist /usr/share/nginx/html

执行 docker build -t my-vue-app .   构建docker镜像 

写docker-compose

version: '3'

services:
  # Vue演示服务
  vuedemo:
    image: my-vue-app
    container_name: vuedemo
    restart: unless-stopped
    ports:
      - "8080:80"  # 将主机端口 8080 映射到容器端口 80
    volumes:
      - ./dist:/usr/share/nginx/html  # 挂载Vue项目文件到Nginx的HTML目录

执行 docker-compose up -d  运行容器.

访问localhost:8080  即可查看到网站内容

 

标签:vue,8080,nginx,发布,文件夹,dist,docker
From: https://www.cnblogs.com/INetIMVC/p/18219475

相关文章

  • docker的一些概念
     Docker主机(Host):一个物理机或虚拟机,用于运行Docker服务进程和容器,也称为宿主机,node节点;Docker服务端(Server):Docker守护进程,运行docker容器;Docker客户端(Client):客户端使用docker命令或其他工具调用dockerAPI;Docker镜像(Images):镜像可以理解为创建实例使用......
  • springboot+vue+mybatis餐厅点菜管理系统+vue+PPT+论文+讲解+售后
    网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管理就很关键。因此餐厅点菜信息的管理计算机化,系统化是必要的。设计开发餐厅点菜管理系统不......
  • springboot+vue+mybatis基于java web的公益网站的设计与实现+jsp+PPT+论文+讲解+售后
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公益网站就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍......
  • Vue从入门到实战Day12~14 - Vue3大事件管理系统
    一、用到的知识Vue3compositionAPIPinia/Pinia持久化处理ElementPlus(表单校验,表格处理,组件封装)pnpm包管理升级Eslint+prettier更规范的配置husky(Githooks工具):代码提交之前,进行校验请求模块设计VueRouter4路由设计AI大模型开发一整个项目模块(掌握最新的开发方式)·......
  • 在Spring中自定义事件及发布与监听
    在Spring框架中,自定义事件及其发布与监听是一个涉及Spring事件机制的过程。Spring提供了一个基于观察者模式的事件发布和监听机制,允许在Spring容器中的组件之间进行松耦合的通信。以下是如何自定义事件以及如何发布和监听这些事件的步骤:1.创建自定义事件类首先,需要定义一......
  • Vue3 实现登录跳转页面
    点击登录按钮即跳转到新页面,而不是在当前页面加载组件App.Vue:<script>exportdefault{data(){return{}}}</script><template>//必须加上router-view,否则会显示空白页面<router-view></router-view></template><style></style>main......
  • Vue2和Vue3获取组件名称
    Vue获取组件名称Vue2获取组件名称获取方式:this.$options.name解读:通过Vue2的this关键字,可以很容易地访问Vue组件实例对象身上的$options的name属性来获取组件名称。<script>exportdefault{name:"Brand",mounted(){//Brandconsole.log(this.......
  • web前端之vue动态访问静态资源、静态资源的动态访问、打包、public、import、URL、Vit
    MENU静态资源与打包规则动态访问静态资源直接导入将静态资存放在public目录中动态导入URL构造函数结束语实践与坑附文静态资源与打包规则介绍Vite脚手架在打包代码的时候,会把源代码里对于静态资源的访问路径转换为打包后静态资源文件的路径。主要的区别是文件指纹......
  • VUE3操作系统之【文件管理】
    回顾VUE3开发操作系统日志【窗口拖拽,碰撞检测,附带代码】-CSDN博客概要作为一个操作系统,文件管理当然是必不可少的存在这可不是静态作秀的页面,是真实的文件增删改查本期会分享一些上传的技术细节在线预览:AX先看长啥样技术选型前端:Vue3+Antui+Splitpanes后端:JavaJ......
  • Docker容器中的时间不对
    由于docker里的容器的时间不对,且还是离线的dockerexec-uroot-it<container_id_or_name>date-s"2024-05-2819:10:20"尽然权限还是不够使用root进去以后还是没有权限后面查到好像是dockerrun的时候少了--privileged但是我现在又不想删了容器重新搞查了好多方法最......