-
以 vue 项目为例,首先搭建一个vue项目
powershellpnpm create vue@latest -
运行项目后随便在页面中输出点东西,然后打包 vue,打包之后的文件将会在项目根目录下的
dist目录下powershellnpm run build -
在项目根目录下新建一个nginx的配置文件,文件名叫
default.conf,文件内容如下- 服务器端监听 80 端口;
- 服务器名为 localhost;
jsonserver { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } -
在项目的根目录下创建
Dockerfile文件,文件内容如下- 第一行:基于nginx的最新镜像构建
- 第二行:将vue 打包后的
dist文件夹拷贝到镜像的/usr/share/nginx/html/ - 第三行:将本地的nginx的配置文件替换掉容器的 nginx 的配置文件
jsonFROM nginx:latest COPY dist/ /usr/share/nginx/html/ COPY default.conf /etc/nginx/conf.d/default.conf -
构建镜像:在项目目录下打开终端,在终端中执行下面的命令。
- 构建的镜像名为
my-vue3-image .表示Dockerfile文件所在的位置,即当前文件夹下
powershelldocker build -t my-vue3-image . - 构建的镜像名为
-
执行构建镜像的命令之后可以在镜像列表中看到对应镜像名称,可以用如下命令查看所有镜像
powershelldocker images # 或者,两者选其一即可 # docker image ls -
在容器中运行项目镜像,在终端中执行如下命令
-d:后台运行容器-p 8080:80:将宿主机(自己的电脑)的8080端口映射到容器的80端口--name my-vue3:容器名字叫my-vue3my-vue3-image:用 my-vue3-image 镜像创建容器
powershelldocker run -d -p 8080:80 --name my-vue3 my-vue3-image- 命令等同于图片

-
容器跑起来后,在浏览器输入
localhost:8080可以看到相关的页面
Vue3 + Docker + Nginx 完整部署流程
草木红2026-04-22 9:17
相关推荐
极客先躯4 分钟前
高级java每日一道面试题-2026年02月03日-实战篇[Docker]-如何备份和恢复 Docker Volume?“码”力全开17 分钟前
基于 Docker 与边缘计算的 AI 视频管理平台:打破 GB28181/RTSP 协议壁垒与源码交付架构解析難釋懷18 分钟前
Nginx-AB安装江湖有缘19 分钟前
自建私有任务管理平台|Docker Compose部署Ticky完整教程ai产品老杨22 分钟前
破局多路异构计算:基于 Docker 容器化与 GB28181/RTSP 统一接入的 AI 边缘计算视频管理平台架构解析梦想的颜色28 分钟前
Docker 知识全貌:一份体系化的知识结构报告zhangfeng113333 分钟前
国家超算中心K8s 容器服务,新版容器和老版本的一些坑“码”力全开3 小时前
架构师视角的自研流媒体中台:基于 Docker、GB28181 与 RTSP 的边缘计算 AI 平台,源码交付赋能二次开发杨浦老苏9 小时前
家庭实验室监控仪表盘HomeLab-Monitor回忆2012初秋10 小时前
【Nginx】原理、配置与运维实战(2)