当前位置: 首页 > news >正文

Docker部署前端项目——Linux系统

编写DockerFile文件

# 镜像nginx
FROM nginx
# 作者
MAINTAINER ZhangBin

# 将前端dist文件中的内容复制到镜像的nginx目录
COPY dist  /usr/share/nginx/html/

# 用本地的nginx配置文件覆盖镜像的Nginx配置
COPY nginx.conf  /etc/nginx/conf.d/default.conf

EXPOSE 80

编写nginx.conf文件

server{
  
	listen 80;
	server_name  192.168.192.135;
     location / {
            add_header Cache-Control "no-cache";
            root   /usr/share/nginx/html/;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;
        }
     location /prod-api/ {
        proxy_pass http://192.168.192.135:8086/;
        client_max_body_size 100M;
        client_body_buffer_size 256k;
        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 Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
    
}

将dist文件夹、DockerFile文件、nginx.conf文件放在同一个目录下,并打包成一个镜像

 docker build -t  ruoyi .

运行容器

docker run -d -p 8088:80 --name ruoyis   ruoyi

相关文章:

  • 接口测试的原则、用例与流程
  • 本地部署Jina AI Reader:用Docker打造你的智能解析引擎
  • coding ability 展开第四幕(滑动指针——巩固篇)超详细!!!!
  • C51点灯学习
  • 一.ffmpeg打开麦克风,录制音频并重采样
  • k8s集群-kubeadm init
  • CSS3学习教程,从入门到精通,CSS3 选择器权重问题语法知识点及案例代码(5)
  • linux系统命令——权限
  • 破碎的誓言
  • 深入xtquant:掌握创建交易对象的关键技巧
  • 初探 Threejs 物理引擎CANNON,解锁 3D 动态魅力
  • C语言实现堆结构及Top - K问题求解
  • C#opencv 遍历图像中所有点 不在圆范围内的点变为黑色,在圆范围内的保持原色
  • Gemini 2.0 Flash:AI 图像生成的革命性突破!
  • c++三级(枚举问题)
  • 练习题:87
  • Go vs Rust vs C++ vs Python vs Java:谁主后端沉浮
  • Mybatis——基础操作、动态SQL
  • 【STM32】USART串口收发HEX数据包收发文本数据包
  • 2024年12月CCF-GESP编程能力等级认证C++编程三级真题解析
  • 菲律宾选举委员会公布中期选举结果,马科斯阵营选情未达预期
  • “家国万里时光故事会” 举行,多家庭共话家风与家国情怀
  • 巴菲特谈卸任CEO:开始偶尔失去平衡,但仍然保持敏锐的头脑,仍打算继续工作
  • 青海省交通运输厅副厅长田明有接受审查调查
  • 机构发布“2025中国高职院校排名”
  • 制造四十余年血腥冲突后,库尔德工人党为何自行解散?