使用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)

相关推荐
杰克尼7 分钟前
vue_day06
前端·javascript·vue.js
DcTbnk12 分钟前
ESM (放到打包里 import) 和 IIFE (URL 动态 loadScript)
前端·javascript
狗哥哥12 分钟前
从文档到代码:工程化规则体系落地全指南
前端
San3012 分钟前
深入理解 JavaScript 中的 Symbol:独一无二的值
前端·javascript·ecmascript 6
就叫飞六吧41 分钟前
css+js 前端无限画布实现
前端·javascript·css
2501_9411481541 分钟前
高并发搜索引擎Elasticsearch与Solr深度优化在互联网实践分享
java·开发语言·前端
IT 前端 张43 分钟前
Uniapp全局显示 悬浮组件/无需单页面引入
前端·javascript·uni-app
allenjiao1 小时前
WebGPU vs WebGL:WebGPU什么时候能完全替代WebGL?Web 图形渲染的迭代与未来
前端·图形渲染·webgl·threejs·cesium·webgpu·babylonjs
上车函予1 小时前
geojson-3d-renderer:从原理到实践,打造高性能3D地理可视化库
前端·vue.js·three.js
❀͜͡傀儡师1 小时前
docker部署orion-ops一站式运维管理平台
运维·docker·github