在Docker容器中运行应用程序时出现“无法获取/ path”

时间:2018-10-02 12:16:53

标签: docker react-router webpack-dev-server

我的应用程序在本地运行时运行良好,但是当尝试使用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\"}"

0 个答案:

没有答案