我正在尝试使用 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
关于reactjs - 使用 npm init react-app 时 Docker 容器启动后立即退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60790440/