SR-2.5.22 docker 编译遇到OOM

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】使用 docker 编译 SR-2.5.22,执行build.sh 后出现了OOM,异常见附件

使用的是starrocks/dev-env-ubuntu:2.5.22 4d030159caf7 镜像编译
基于tag 2.5.22,commit id 5dffd65236e80749c94253b37deb3d9984939e8a

没有限制 docker 容器内存
docker inspect 008675b94e82 | grep -i memory
“Memory”: 0,
“KernelMemory”: 0,
“KernelMemoryTCP”: 0,
“MemoryReservation”: 0,
“MemorySwap”: 0,
“MemorySwappiness”: null,

宿主机内存很空闲,磁盘资源也很空
free -h
total used free shared buff/cache available
Mem: 31Gi 3.8Gi 26Gi 193Mi 1.4Gi 25Gi
Swap: 4.0Gi 0B 4.0Gi

尝试过调整 swap 内存,调节过文件句柄,试过单独编译fe be 都会有这个异常

感觉是 docker 环境引起的,有可能是某个配置?Google 后没什么思路,求助下社区大神们。

hs_err_pid231.log (22.3 KB)

docker --version
Docker version 20.10.9, build c2ea9bc

在构建容器内执行 java --version 就直接出错了,排查后确定是 docker 版本和 容器内的JDK 存在兼容性问题,在 flink 上遇到过类似的问题
容器环境为 Ubuntu 22.04, docker 版本为 20.10.9,该问题在使用低版本docker运行flink 1.20 也存在,需要降低基础 jdk 基础镜像版本或者升级 docker 版本

https://stackoverflow.com/questions/72841549/container-fails-to-start-insufficient-memory-for-the-java-runtime-environment-t