docker部署react项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker部署react项目相关的知识,希望对你有一定的参考价值。

参考技术A 本篇配置不在docker内实现build,而是外部build

更多关于dockerfile指令详解

nginx镜像有一个默认的配置文件 default.conf
默认的配置有一个问题, 在非首页的路由页面刷新就会报404错误
我们使用 react-router 作为路由管理,在开发端的express服务器下运行和测试表现均正常,部署到线上的nginx服务器后,还需要对该应用在nginx的配置里作相应调整,否则浏览器将不能正常刷新,表现为页面不显示或页面跳转错误等异常。原因在于这些react应用在运行时会更改浏览器uri而又不真的希望服务器对这些uri去作响应,如果此时刷新浏览器,服务器收到浏览器发来的uri就去寻找资源,这个uri在服务器上是没有对应资源,结果服务器因找不到资源就发送403错误标志给浏览器。所以,我们要做的调整是:浏览器在使用这个react应用期间,无论uri更改与否,服务器都发回index.html这个页面就行。

docker使用镜像

打开浏览器,访问 localhost:80。出现如下页面表示工作正常,测试通过。

参考文档: https://segmentfault.com/a/1190000010415158

以上是关于docker部署react项目的主要内容,如果未能解决你的问题,请参考以下文章

使用 Docker 通过 kubernetes 部署 React 应用程序

docker部署springboot

Docker搭建部署Node项目

打包NodeJs-Docker并快速部署

使用 Nginx 和 Docker 部署 React 和 Django

将 react 应用的 docker 镜像部署到 Elastic beanstalk