首页 > 解决方案 > 使用 docker run 命令启动开发服务器后,React 脚本立即退出

问题描述

我安装了名为 create-react-app 的模块,然后执行了这个create-react-app 前端命令来生成项目。它是一个自定义图像。项目生成后,我制作了自定义 docker YAML 文件以生成自定义图像。图像生成成功。但是在使用这个命令docker run b99c49b119be运行该图像时,它会在启动开发服务器后立即退出。请参阅下面的错误。

我为自定义图像生成运行命令docker build -f Dockerfile.dev 。

错误

Successfully built b99c49b119be
[root@client frontend]# docker run b99c49b119be

> frontend@0.1.0 start /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 /app/public
ℹ 「wds」: 404s will fallback to /
Starting the development server...

Dockerfile

FROM node:alpine

WORKDIR '/app'

COPY package.json .
RUN npm install

COPY . .

CMD ["npm", "run", "start"]

标签: reactjsdocker

解决方案


您需要添加 -it 标志以在交互模式下运行容器(保持 STDIN 打开并分配一个伪 tty):

docker run -it CONTAINER_ID

这是由于 Create React App 库中的最新更新引起的,添加此标志应该可以解决您的问题。


推荐阅读