javascript - Docker + React-Scripts:慢 Bundle.js 下载
问题描述
在一个小型 create-react-app 项目中,当通过 Docker 运行时,我们的 bundle.js 文件的下载时间非常糟糕。
当react-scripts start
在本地运行时,我看到新编译的捆绑包下载需要 1.4 秒:
当通过 Docker Compose 运行 Docker 时,我看到新编译的捆绑包下载需要 1.4 分钟:
需要注意的一点——通过 Docker 运行时的编译步骤完成得足够快,但是浏览器上的这个下载过程太慢了。
这对我来说似乎很疯狂。我有大量的 Docker 经验,我希望应用程序在通过 Docker 运行时运行速度会变慢,因为抽象为虚拟机,尤其是前端应用程序,但不会是一个完整的数量级。
谷歌搜索并搜索 create-react-app 问题并没有为我提供任何导致此问题的线索。
关于我的 Docker 环境的更多信息——这是我们用于前端服务的 Docker 组合条目:
frontend:
environment:
- CHOKIDAR_USEPOLLING=true
image: node:8
volumes:
- ../frontend:/app
working_dir: /app
command: "/bin/sh -c 'npm start'" # This runs `react-script start`
external_links:
- api
ports:
- "3008:3008"
由于我的 google-fu 失败,正在寻找开始调试的地方。
解决方案
推荐阅读
- terraform - 仅将公共 IP 添加到一个 NIC (Azure)
- matlab - 将 CRC 初始移位寄存器值设置为全 1 的数学等效项
- sql-server - 错误:超出最大存储过程、函数、触发器或视图嵌套级别(限制 32)
- python - 传递自定义类型以单击 python
- kotlin - 我正在尝试以任何方式分发我的 TornadoFX 桌面应用程序(导出到 .jar 可执行文件或安装),但我似乎无法弄清楚如何
- python - 调试器不起作用:FileNotFoundError:[Errno 2] 没有这样的文件或目录:
- java - Apache-Pulsar Java 客户端可以在 RaspberryPi4 (ARMv8) 上运行吗?
- amazon-web-services - 为什么我收到以下错误?“放置 S3 策略时出错:MalformedPolicy:策略的操作无效”
- contact-form-7 - Withh contact form 7 获取自定义字段值
- shell - 像这张图片一样添加水印