我正在尝试使用 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


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!