【干了蠢事,浪费了大半天】内存不足导致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

浙公网安备 33010602011771号