Docker构建React镜像时为什么页面空白?
我用Docker打包一个React应用,本地npm start能正常跑,但build之后放进Nginx镜像里访问就是空白页,控制台也没报错,这到底啥情况?
我的组件代码很简单,就一个App.js:
import React from 'react';
function App() {
return (
<div className="app">
<h1>Hello Docker!</h1>
</div>
);
}
export default App;
我Dockerfile里是先npm run build生成build目录,再COPY到Nginx的html下,路由用的是BrowserRouter,是不是这里有问题?
然后nginx.conf要这样配:
重点是
try_files这句,解决单页应用的路由问题。BrowserRouter需要这个来处理前端路由。记得把这两个文件都改对,应该就能跑了。累了,调试这种东西最烦人了,祝你好运。