使用Docker Desktop部署Apache Superset时npm run build无法完成
解决Superset容器构建卡在
npm run build阶段的问题 实用解决方案:
提升Docker内存分配
Webpack前端构建对内存需求较高,默认Docker内存配额不足会导致构建停滞。打开Docker Desktop的资源设置,将内存调整至4GB以上(推荐6GB),重启Docker后重新执行docker compose -f docker-compose-non-dev.yml up。清理Docker缓存后重试
缓存的依赖或中间构建文件可能引发异常,执行以下命令清理后重新构建:docker compose -f docker-compose-non-dev.yml down --volumes --rmi all docker system prune -a docker compose -f docker-compose-non-dev.yml up临时跳过前端构建(测试用)
若仅需快速启动Superset,可修改docker-compose-non-dev.yml,替换为预构建好前端的镜像,或注释掉前端构建相关步骤。此方案仅适用于测试场景,可能缺失最新前端功能。调整Webpack构建参数
若能修改Superset前端配置,在superset-frontend/webpack.config.js中添加内存优化设置:module.exports = { // 保留原有其他配置 optimization: { parallelism: 2 // 降低并行任务数,减少内存消耗 } }修改后重新执行构建命令。
内容的提问来源于stack exchange,提问作者Sourabh Verma
相关产品推荐
相关产品推荐

