docker sh build.sh运行过程中卡着不动

发布时间 2023-08-26 19:10:43作者: 与时代共同进步

场景:
使用docker,编译Doris时,运行sh build.sh命令后,三台虚拟机中,两台都可以编译成功,只有一台在一段时间后,卡着不动,没有进度
环境:docker是使用yum安装的最新稳定版本,拉取对应Doris版本的Docker镜像后,将镜像挂载到本地 Doris 源码目录,提前准备好Maven一列包解压到Docker挂载的对应目录加快编译
问题描述:
编译一段时间后,就在某个地方卡住,一直没有进度更新

[ .................] | fetchMetadata: sill pacote range manifest for *

问题分析:

网络问题(在公司用热点下的好好的,回来连wifi反而不行了)
电脑进程开的太多,导致网络不好
中间息屏导致中断造成的影响

做出尝试:
重启
换wifi
关掉其他虚拟机跟网页
清空后重新编译
在尝试过一遍后,我开始百度,得知卡住的这一过程与npm install相关,
起初我觉得是本地的npm下载速度慢,尝试给本地的npm换源,发现本地根本没有npm,才想到应该是给docker容器里的npm换源
解决方法:

# 进入Docker
docker run -it apache/incubator-doris:build-env-for-0.15.0

# 给npm换淘宝源
npm config set registry https://registry.npm.taobao.org

# 移动到build.sh所在目录下,继续编译Doris
cd 

sh build.sh 


遗留问题:在根底配置阿里云镜像仓库能加速下载吗?