【干了蠢事,浪费了大半天】内存不足导致go build出现"signal: killed"

作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!


在特定的编译容器中进行编译,通过这样的方法启动了容器:

docker run -d -it --name=compile_container \
  -v ~/:/data \
  --ipc=host --cpus=2 -m=1024m \
  my_compile_image:v1  bash  

docker container exec -it compile_container bash 

进行编译时,发生随机位置的错误,compile 进程出现错误 "signal: killed"

原因就是 1gb 内存太小了,当编译的项目比较大的时候,因为内存不足而退出。

启动容器的脚本修改后解决了问题:

docker run -d -it --name=compile_container \
  -v ~/:/data \
  --ipc=host \
  my_compile_image:v1  bash  

posted on 2025-04-16 17:34  ahfuzhang  阅读(85)  评论(0)    收藏  举报