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

相关推荐
IT_陈寒1 小时前
Vue这个特性差点让我加班到凌晨,谁懂啊
前端·人工智能·后端
kyriewen1 小时前
我让AI改一个bug——它偷偷动了5个我没让它碰的地方
前端·javascript·ai编程
遇乐的果园2 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
用户985033593282 小时前
OpenLayers 热力图从原理到 Vue 组件一键接入
前端
颜酱2 小时前
01 | 骨架搭建:FastAPI + Vue 跑通第一个 SSE 流式问答
前端·人工智能·后端
hoLzwEge2 小时前
解码 IDE 智能提示:jsconfig.json 辅助开发全攻略
前端·前端框架
leoZ2312 小时前
记忆系统与 Agent 定制完全指南(四):自定义 Agent 开发(一)
前端·chrome
慧一居士3 小时前
Element Plus 按需引入的配置使用说明和完整示例
前端·vue.js
程序员黑豆3 小时前
鸿蒙应用开发实战:从零学会自定义组件
前端·华为·harmonyos
leoZ2313 小时前
记忆系统与 Agent 定制完全指南(三):记忆的检索与使用
前端·chrome