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 应用程序