reactjs - 使用 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"]
解决方案
您需要添加 -it 标志以在交互模式下运行容器(保持 STDIN 打开并分配一个伪 tty):
docker run -it CONTAINER_ID
这是由于 Create React App 库中的最新更新引起的,添加此标志应该可以解决您的问题。
推荐阅读
- asp.net - 为什么在 Asp.Net 中“Enter”键启动模式
- python - 我可以在设置 Windows ACL 时创建文件吗
- python - 加入多处理工作人员的输出 - python2
- javascript - Spring-Boot Controller 无法识别来自 ajax 的数据
- video-capture - 媒体基础 - 使用带有音频/视频捕获的聚合媒体源的问题
- jenkins - 如何从自定义 Jenkins 管道调用存储库的 Jenkinsfile 阶段?
- asp.net-core - 如何从 IdentityServer4 中自动选择默认的 AzureAD 身份验证提供程序?
- javascript - 更改 javascript 地图中元素的链接颜色
- pagespeed - 避免过大的 DOM 大小 - jQuery.mmenu
- javascript - 创建文件并直接上传到 S3 存储桶目录