我正在尝试使用 React 项目启动 Docker 容器,该项目是使用 npm init react-app 创建的。
这是我的 Docker 文件
# Specify a base image
FROM node:alpine
WORKDIR /usr/app
# Install some depenendencies
COPY ./package.json ./
RUN npm install
COPY ./ ./
# Default command
CMD ["npm", "run", "start"]
Docker build .成功创建图像(带有很多 npm 警告),然后当我运行 Docker run <image> 时这是我的终端中的输出
> mytest@0.1.0 start /usr/app
> react-scripts start
ℹ 「wds」: Project is running at http://172.17.0.2/
ℹ 「wds」: webpack output is served from
ℹ 「wds」: Content not from webpack is served from /usr/app/public
ℹ 「wds」: 404s will fallback to /
Starting the development server...
一旦命中Starting the development server...它停止在我的终端中运行。如果我检查Docker ps如果我运行 Docker ps -a,我可以看到没有容器正在运行我可以看到一个容器已启动,然后立即退出。
Docker logs显示上面的终端输出,有人遇到过这种情况吗?仅适用于我的 npm init react-app 项目,我的其他 Nodejs + Express 项目使用完全相同的 docker 文件运行良好
请您参考如下方法:
我尝试过降级,但没有成功。对我有用的是我添加的 react 应用程序部分的 docker-compose 文件:
stdin_open: true
此处还建议使用此解决方案:issue on github






