我的应用程序在本地运行时运行良好,但是当尝试使用docker容器运行它时,在请求和/或刷新主页面后出现错误"Cannot Get /path"
。
链接to={pathname: '/path'}
有效,但是location.href="/path"
也会给出错误。
我在我的项目中使用的是反应路由器v4.2.0 和 webpack-dev-server v2.11.0 ,因此我认为存在某些错误/遗漏在我的dockerfile中使其正常运行。
以下是我当前使用docker-compose运行应用程序的docker文件。
Dockerfile:
FROM node:8.9.4
ARG NPM_TOKEN
ARG EDDI_API_URL="http://localhost:7070"
ENV EDDI_API_URL=$EDDI_API_URL
ARG PORT=7071
ENV PORT=$PORT
RUN JOBS=MAX npm set progress=false && npm config set depth 0
WORKDIR /workdir
COPY /package*.json ./
RUN npm install
COPY . .
RUN npm run build
EXPOSE $PORT
ENTRYPOINT node server.js --path ./dist --port $PORT --env "{\"EDDI_API_URL\":\"$EDDI_API_URL\"}"