ngnix部署前端

把三个文件以及前端的 dist 包放在同一个文件夹下,并准备好 nginx 的镜像。

#Dockerfile文件

基础镜像使用Nginx

FROM docker.1ms.run/library/nginx:1.27.0

添加时区环境变量,亚洲,上海

ENV TimeZone=Asia/Shanghai

将前端dist文件中的内容复制到nginx目录

COPY dist /usr/share/nginx/html/

用本地的nginx配置文件覆盖镜像的Nginx配置

COPY default.conf /etc/nginx/conf.d/default.conf

暴露端口

EXPOSE 7071
#docker-compose.yml文件

version: '3.9'

services:

#name

asap-frontend-backend:

container_name: asap-frontend-backend

build:

context: .

dockerfile: Dockerfile

image: asap-frontend:1.0

restart: unless-stopped

ports:

外部访问端口

  • "7071:7071"

networks:

  • asap-frontend-net

#网络

networks:

asap-frontend-net:

driver: bridge

ipam:

config:

  • subnet: 192.168.202.0/24

gateway: 192.168.202.1

#default.conf文件

server {

#修改端口

listen 7071;

server_name _;

location / {

root /usr/share/nginx/html;

index index.html index.htm;

try_files uri uri/ /index.html;

}

location /api/ {

#转发到后端 gatway

proxy_pass http://10.104.0.111:10186/;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Forwarded-Proto $scheme;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}
#强制重新完整构建镜像,不使用任何之前缓存的文件

docker compose build --no-cache

#一键关闭

docker compose down

#一键启动

docker compose up -d

相关推荐
yuki_uix3 分钟前
虚拟 DOM 与 Diff 算法——React 性能优化的底层逻辑
前端·react.js·面试
yuki_uix4 分钟前
从输入 URL 到页面显示——浏览器工作原理全解析
前端·面试
weixin_4080996721 分钟前
【完整教程】天诺脚本如何调用 OCR 文字识别 API?自动识别屏幕文字实战(附代码)
前端·人工智能·后端·ocr·api·天诺脚本·自动识别文字脚本
吴声子夜歌22 分钟前
ES6——Generator函数详解
前端·javascript·es6
吴声子夜歌24 分钟前
ES6——Set和Map详解
前端·javascript·es6
码喽7号1 小时前
vue学习四:Axios网络请求
前端·vue.js·学习
粥里有勺糖2 小时前
视野修炼-技术周刊第129期 | 上一次古法编程是什么时候
前端·javascript·github
whuhewei2 小时前
JS获取CSS动画的旋转角度
前端·javascript·css
蓝黑20202 小时前
Vue组件通信之v-model
前端·javascript·vue
像素之间2 小时前
为什么运行时要加set NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve
前端·javascript·vue.js