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

相关推荐
超哥--1 小时前
B站视频内容智能分析系统(九):React 前端与管理面板
前端·react.js·前端框架
Cutecat_4 小时前
视频字幕处理工具横向:提取模式 vs 编辑模式,该如何选择
android·前端·ios·语音识别
qq_422152574 小时前
PDF 加水印工具怎么选?2026 年文档版权保护方案对比
前端·pdf·github
kyriewen5 小时前
手写 Promise.all、race、any:不到 30 行代码,解决并发异步的所有姿势
前端·javascript·面试
brucelee1865 小时前
OpenClaw 浏览器控制(Chrome MCP)完整教程
前端·chrome
ct9786 小时前
React 状态管理方案深度对比
开发语言·前端·react
胡志辉的博客6 小时前
深入浅出理解浏览器事件循环:从一道输出题讲到 Chrome 源码
前端·javascript·chrome·chromium·event loop
代码不加糖6 小时前
js中不会冒泡的事件有哪些?
前端·javascript·vue.js
懂懂tty6 小时前
Vue2与Vue3之间API差异
前端·javascript·vue.js
AI焦点6 小时前
跨越协议鸿沟:Tool Use状态机从Anthropic到OpenAI兼容体系的适配要点
前端·人工智能