首页 > 系统相关 >docker+react+nginx部署

docker+react+nginx部署

时间:2023-03-02 14:55:22浏览次数:47  
标签:index react nginx html build conf gzip docker

一、准备工作

  1、先确保项目可以正常运行。

  2、如果拉代码到Linux下进行打包,注意node版本,我就是版本不同,yarn build一直不成功。

  3、找一个nginx的配置文件nginx.conf,放在项目根目录。

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }


    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # 后台服务器地址,你自己的后端服务ip地址
    location /api/ {
        proxy_pass http://0.0.0.0:8080;
    }
}

  4、打包项目 yarn build

二、编写Dockerfile文件,生成镜像

FROM nginx
COPY ./build /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80

  docker build -t test:v1.0.0 .    # 注意最后的那个“.”,说明是当前目录下

三、运行镜像及调试

  docker run -it --name test -p 8080:8080 test:v1.0.0

  一开始不建议-d直接后台运行,这样报错的话不利于调试,确保没有问题后再进行后台

标签:index,react,nginx,html,build,conf,gzip,docker
From: https://www.cnblogs.com/xiaoyuzai09/p/17171770.html

相关文章

  • docker+go+gin部署
    一、准备工作1、先确保项目可以正常运行二、编写Dockerfile文件,生成镜像FROMgolang:1.18.1WORKDIR/go/src/appADD.//go/src/appRUNgoenv-wGO111MODULE=......
  • react的react-devtools 工具
    步骤1:访问react-devtools工具网址:https://gitcode.net/mirrors/facebook/react-devtools?utm_source=csdn_github_accelerator步骤二:克隆到本地,打开克隆后的......
  • 将项目封装进docker进行迁移和使用
    首先要理解docker的基本使用,本文不做过多阐述,博主也对docker没有了解透彻。这里列一下docker的基本命令:dockerinfo#查看docker信息docker-v......
  • NGINX websocket 配制
    http{map$http_upgrade$connection_upgrade{     defaultupgrade;     ''close;}upstreamwsbackend{     serverip1......
  • Docker + Verdaccio搭建Npm私有库
    废话不说,直接进入正题。搭建私服需要一台服务器,1核2G即可。一、安装Dockerlinux 服务器使用 curl下载快速安装的shell脚本curl-fsSLget.docker.com-oget-docker.......
  • docker启动mysql注意事项
    1.编码问题登录mysql伪终端mysql查看编码showvariableslike'character%';宿主机在conf.d中添加配置my.cnf文件[client]default_character_set=utf8[mysqld]c......
  • 【Nginx】优化,增加线程
    https://blog.csdn.net/cnskylee/article/details/127645806 众所周知,Nginx一款体积小巧,但是性能强大的软负载,主要被用作后端服务和应用的反向代理和负载均衡。Nginx......
  • nginx限制单客户端访问速率
    可以通过nginx的limit_reqzone模块限流,在nginx的主配置文件nginx.conf中新增配置:geo$limit{  default1;  127.0.0.10;  192.168.1.0/240;}map$li......
  • Dockerfile构建镜像
    一、什么是DockerfileDockerfile用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本二、Dockerfile构建镜像过程本文以构建一个eureka单机版服务镜像为例1.......
  • 轻量级CI/CD发布部署环境搭建及使用_04_docker安装nexus3
    轻量级CI/CD发布部署环境搭建及使用_04_配置宿主机的环境:jdk、maven、node、pythod2尽自己的绵薄之力,为开源技术分享添砖加瓦 1,搜索nexus3dockersearchnexus32,拉......