React + Docker应用启动加载极慢且无法热重载问题求助
React容器启动缓慢且无法自动重载问题
问题起始触发点不明确,出现在项目收尾阶段,此前所有运行环节均正常。
问题核心:本地执行npm start时应用启动迅速且运行正常,但通过Docker容器启动时,需耗时数分钟,且修改项目代码后无法自动重载。此前Docker容器启动速度与本地一致。
docker-compose配置
version: "3.8" services: frontend: build: ./frontend container_name: frontend ports: - "3000:3000" command: npm start volumes: - ./frontend:/usr/src/frontend depends_on: - backend environment: - HTTP_PROXY=http://backend:8000
Dockerfile配置
FROM node:18-alpine WORKDIR /usr/src/frontend COPY package.json . COPY package-lock.json . RUN npm install EXPOSE 3000
问题还会恶化:有时React容器运行过慢会导致Docker Desktop彻底卡死,无法停止或移除容器,重启后Docker引擎无法启动,每次都需完全重装。
已尝试的解决方法:
- 重装Docker——无效
- 重装Node.js——无效
- 删除node_modules、package-lock.json后重新执行npm install——无效
- 单独启动React容器(不依赖其他容器)——无效
- 将整个项目转移至新文件夹重新操作——无效
- 尝试用
npm start -- --watch命令启动容器——Docker直接卡死,无法终止或移除容器。
内容的提问来源于stack exchange,提问作者Evgeniy
相关产品推荐
相关产品推荐

