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

(2024)docker-compose实战 (6)部署前端项目(react, vue)

前言

  1. 本次仅使用nginx搭建单一的前端项目, 前端项目可以是html, react, vue.
  2. 项目目录中需要携带nginx的配置文件(conf/default.conf).
  3. 前端文件直接拷贝到项目目录中即可.
  4. 如果不确定镜像的配置文件目录, 可以通过 docker inspect 镜像名 来查看具体的配置信息.
  5. 使用docker-compose.yaml时, 请自行去除注释.

目录结构

web/											/web/目录
|
|
├─ laoliu_pro/									项目目录
|  ├─ conf/ 									nginx配置文件目录
|  |  └─  default.conf							本项目的nginx配置文件, 有且只有一个文件
|  ├─ html/ 									前端项目目录
|  |  └─  index.html							前端项目文件, 这里是一个文件, 正常情况下可能会有多个文件
└─ docker-compose.yaml							docker-composer的配置文件

docker-compose.yaml配置文件说明

:ro 表示指定该 volume 为只读

# 指定 docker-compose 文件的版本
version: "3"
# 定义应用程序的服务
services:# 服务名laoliu_pro:restart: always# 指定服务使用的镜像image: nginx:latest# 端口映射ports:- 80:80- 443:443# 挂载卷 <宿主机路径>:<容器路径>volumes:# docker时间同步- /etc/localtime:/etc/localtime:ro# 映射项目文件- ./laoliu_pro/html:/app# 映射nginx的配置文件- ./laoliu_pro/conf:/etc/nginx/conf.d:ro# 工作目录working_dir: /app

nginx配置文件

文件路径: /web/laoliu_pro/conf/default.conf

server {listen 80 default;server_name laoliu.pro;root /app;try_files $uri $uri/index.html /index.html;index index.html;location /assets/ {etag on;}
}

前端项目

前端项目直接部署到/web/laoliu_pro/html中即可.

启动容器

# 启动容器
docker-compose up -d

启动日志

如果容器启动失败, 可以通过启动日志查看具体的报错信息, 比如容器启动时没有找到配置文件等.

# 查看启动日志
docker-compose logs laoliu_pro

http://www.lryc.cn/news/389051.html

相关文章:

  • python 中的 下划线_ 是啥意思
  • Solana公链
  • 【LeetCode】反转字符串中的单词
  • [leetcode]文件组合
  • 数据库断言
  • uniapp+nodejs实现小程序支付
  • SolidityFoundry 安全审计测试 memory滥用
  • 面试题--SpringBoot
  • Stable Diffusion中放大图像的3种方法
  • 生产者消费模式
  • PyMuPDF 操作手册 - 06 PDF的转换等
  • VUE3解决跨域问题
  • 2024阿里云大模型自定义插件(如何调用自定义接口)
  • 生成式人工智能将如何改变网络可访问性
  • 科普文:一文搞懂jvm实战(二)Cleaner回收jvm资源
  • 使用PyTorch高效读取二进制数据集进行训练
  • 应急响应:应急响应流程,常见应急事件及处置思路
  • Kotlin/Android中执行HTTP请求
  • 哈希表(C++实现)
  • 深入理解代理模式(Proxy Pattern)及其实际应用
  • Elasticsearch (1):ES基本概念和原理简单介绍
  • 【Python爬虫】Python爬取喜马拉雅,爬虫教程!
  • 基于Jmeter的分布式压测环境搭建及简单压测实践
  • IDEA常用代码模板
  • 基于大语言模型的多意图增强搜索
  • 【ai】ubuntu18.04 找不到 nvcc --version问题
  • 深入了解DDoS攻击及其防护措施
  • 【面试系列】产品经理高频面试题及详细解答
  • 前端特殊字符数据,后端接收产生错乱,前后端都需要处理
  • 力扣热100 哈希