使用docker创建nginx容器部署前端项目

一、docker部署nginx服务

1、创建本地文件

本地创建nginx文件夹,并在其下创建www、config、logs三个文件夹

2、docker拉取nginx镜像

复制代码
docker pull nginx

3、创建nginx容器

复制代码
docker run -d --name nginx -p 8088:80 nginx

4、将nginx.conf容器配置拷贝到本地创建的config文件夹中

复制代码
docker cp 容器id:/etc/nginx/nginx.conf /root/nginx/conf

5、停止并删除nginx容器

复制代码
//停止容器
docker stop nginx
//删除容器
docker rm nginx

6、创建新的容器,并将www、logs、conf目录映射到本地

复制代码
docker run --name nginx -p 80:80 -v /data/nginx/www:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/logs:/var/log/nginx -d nginx

二、将前端代码打包上传

1、打包前端代码

复制代码
npm run build

2、将打包后的文件上传

打包后会在项目的根目录下生成 dist 目录,我们只需要将 dist 目录下的所有文件拷贝到服务器中的 www 文件夹中即可

3、重启nginx服务

复制代码
docker restart nginx

三、访问前端项目

如果服务器有防火墙配置,则需要开放nginx服务对应的端口,阿里云服务器需要配置安全策略组,开放对应的端口

访问地址:http://服务器ip地址:nginx映射的端口(默认使用80)

相关推荐
萧曵 丶22 分钟前
Vue3组件通信全方案
前端·javascript·vue.js·typescript·vue3
前端那点事38 分钟前
双Token无感刷新:Vue3 + Axios 企业级完整实现
前端·vue.js
江湖有缘40 分钟前
保姆级教程:Docker 部署 Portracker 端口监控工具
jvm·docker·容器
前端那点事40 分钟前
Vue Token鉴权避坑指南|5步完整实现(从生成到失效全解析)
前端·vue.js
Momo__40 分钟前
package.json 配置详解:依赖管理深度指南
前端
漫游的渔夫41 分钟前
前端开发者做 Agent:模型说执行就执行?先加 3 道闸门再碰真实业务
前端·人工智能·typescript
前端那点事42 分钟前
企业级Vue前端鉴权方案全解析|从Token到OAuth2.0,覆盖多端适配+权限管控
前端·vue.js
亲亲小宝宝鸭43 分钟前
从Vben-Admin里面学习hooks
前端·vue.js
Mintopia1 小时前
MSW Mock Feature-First 方案
前端·架构
sin6031 小时前
Talk is cheap 之后:AI Agent 时代,程序员真正要交付什么?
前端