news 2026/5/7 19:38:36

docker如何部署一个前端网站

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
docker如何部署一个前端网站

前面一篇文章,我们展示了docker如何挂载数据:

这篇文章简单介绍一下docker如何部署一个前端网站。

首先,我们把前台代码进行打包,变成一个文件夹。本文以vue项目为例,随便创建了一个vue项目,然后进行打包。打包完的文件夹名称是dist。

如果你没有vue项目,可以点击下面这个项目下载:

dist.zip链接:
https://pan.baidu.com/s/115EhZvAVSXLV-dPmRAGpQw?pwd=1hgh

自己注意解压

1.修改nginx.conf

我们主要的任务是修改nginx的配置文件,然后进行挂载。

worker_processes1;events{worker_connections1024;}http{include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout65;#gzip on;server{listen80;server_name my-test;location /{# root html/dist; #本地测试位置root /usr/share/nginx/html;#nginx容器规定位置index index.html index.htm;}error_page500502503504/50x.html;location=/50x.html{root html;}}}

这里需要说明的是后台代理这个地方可以不用写,我们只是测试前台部署。

后台代理这里表示 所有请求中以 /api开头的全部转发到 http://test:8081这个端口去,这里的test就是上一篇文章中我们部署的jar包的那个容器名,8081就是那个容器的端口号。

2.挂载数据

我们在服务器的root目录下创建一个文件夹,叫nginx。我们把打包好的前台文件和nginx的配置文件一同复制到这个文件夹下面。

然后执行下面指令:

dockerrun-d--namenginx-test-p80:80-v/root/nginx/dist:/usr/share/nginx/html-v/root/nginx/nginx.conf:/etc/nginx/nginx.conf nginx

然后访问地址,然后就可以看到我们使用docker创建的前端内容了。

3.使用dockerfile编写

上面我们使用指令进行的编写,我们也可以自己编写dockerfile,然后使用dockerfile来创建,效果一样,但是实际开发中多使用dockerfile。

我首先删除掉刚才的容器,然后编写dockerfile文件

#指定基础镜像FROM nginx#将前端文件复制到nginx容器规定目录下COPY dist /usr/share/nginx/html#将nginx配置文件复制到nginx规定目录下COPY nginx.conf /etc/nginx/nginx.conf

我们将前台静态文件、nginx配置文件、Dockerfile文件放在同一个文件夹底下,然后cd到这个文件夹底下

然后执行下面指令,生成一个新镜像,镜像名字就是vue-app。注意指令末尾的点

dockerbuild-tvue-app.


然后我们再启动容器

dockerrun-d--namevue-test-p80:80 vue-app

这样就可以了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 19:38:20

手把手教你用ChanlunX:让通达信自动识别缠论结构

手把手教你用ChanlunX:让通达信自动识别缠论结构 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 还在为手工画缠论笔、线段、中枢而烦恼吗?ChanlunX帮你一键解决!这是一…

作者头像 李华
网站建设 2026/5/7 19:36:36

速成蓝桥杯之排序(一)

一、冒泡排序(Bubble Sort)核心思想:重复遍历待排序序列,依次比较相邻元素,若顺序错误则交换,使较大元素逐步 "冒泡" 至末尾。时间复杂度:平均 / 最坏 O(n2),最好 O(n)&am…

作者头像 李华
网站建设 2026/5/7 19:36:28

网站模板怎么选择

网站模板怎么选择网站模板的选择直接决定了建站成本、上线速度和后续运营空间。选对了模板,3天内就能上线一个功能齐全的企业网站;选错了模板,3个月后可能面临推倒重来的代价。从实际建站经验来看,约35%的企业在使用免费或价模板后…

作者头像 李华
网站建设 2026/5/7 19:32:26

避坑指南:高通平台长按Power键关机,为什么你的工作队列和信号量用不对?

高通平台长按Power键关机实现中的并发编程陷阱与调试实战 在嵌入式系统开发中,电源管理功能往往需要处理硬件中断与软件逻辑的复杂交互。当我们在高通平台上实现长按Power键关机功能时,内核开发者常常会遇到工作队列调度异常、信号量死锁等并发编程问题。…

作者头像 李华
网站建设 2026/5/7 19:30:41

3分钟搞定GoPro GPS轨迹提取:从视频到地图的魔法转换

3分钟搞定GoPro GPS轨迹提取:从视频到地图的魔法转换 【免费下载链接】gopro2gpx Parse the gpmd stream for GOPRO moov track (MP4) and extract the GPS info into a GPX (and kml) file. 项目地址: https://gitcode.com/gh_mirrors/go/gopro2gpx 还在为G…

作者头像 李华
网站建设 2026/5/7 19:28:36

从零开始:BepInEx游戏插件框架的完整使用指南

从零开始:BepInEx游戏插件框架的完整使用指南 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx是一个功能强大的游戏插件框架,专门为Unity Mono、IL2…

作者头像 李华