繁体   English   中英

在 docker 容器中提供 React 应用程序时出现 404

[英]404 when serving react application in docker container

我已经使用 create-react-app 创建了一个 react 应用程序,并使用以下 docker 文件构建了一个 docker 镜像。

FROM node:alpine AS builder
WORKDIR /app
RUN npm install
COPY . .
RUN npm run build

FROM node:alpine
WORKDIR /app
COPY --from=builder /app/build .
RUN npm install -g serve
EXPOSE 80
CMD serve -p 80 -s build

当运行容器并访问本地主机上的端口 80 时,我遇到“404 找不到请求的路径”。 容器使用命令 `docker run -p 80:80 "image name" 运行,输出为 "Accepting connections at http://localhost:80 " 404 的原因可能是什么,我可以做些什么来修复它?

查看 serve 的文档...您正在将/app/buildbuilder容器复制到新容器上的/app ,然后使用不存在的文件夹名称build调用serve -s不带参数`)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM