我正在try 用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应用程序项目中,我的其他nodejs+express项目才能使用完全相同的docker文件正常运行

推荐答案

我试着降级,但没有成功.对我有用的是我添加的react应用程序区的docker-compose个文件:

stdin_open: true

这里也建议使用这个解决方案:issue on github

Reactjs相关问答推荐

react-native-markdown-显示样式表

URL参数和React路由中的点

如何在react组件中使用formik进行验证

防止在Reaction中卸载

无法将react 路由状态从路由传递给子组件

MUI:在props 主题中找到的值:;错误;是[Object],而不是字符串或数字

React-chartjs-2:红色和绿色之间的差距

tRPC/react-query,在所有查询完成之前,组件不会收到任何 useQuery 的结果

ReactJS 共享上下文

组件安装后调用自定义钩子

Mui / Material UI 5:如何从 StaticTimePicker 中删除打开下一个视图/打开上一个视图按钮?

React中useAuthenticator的authState在成功登录后仍保持未认证状态 - 需要强制刷新

未捕获的运行时错误:对象作为 React 子项无效

如何在 JS 中绘制具有不同笔画宽度的样条线

如何让 useEffect 在 React.JS 中只运行一次?

将水平滚动视图添加到底部导航选项卡

类型错误:类型typeof import(js-cookie)上不存在属性get

react-admin useGetIdentity 只返回全名,id 未定义 头像未定义

如何通过 Material Ui 设计将 Accordion 添加到您的 React 项目中?

在渲染不显示子元素之后,再次渲染时,子元素状态数据完全消失了.为什么会这样以及如何防止它发生?