为什么使用 MUSL 为 AWS Lambda 交叉编译 Rust 代码会抱怨“找不到版本‘GLIBC_2.18’”?

问题描述

我正在使用 the muslrust Docker container 为 AWS Lambda 交叉编译我的 Rust 代码,因为它是我在 Docker Hub 上可以找到的最流行的 MUSL + Rust 包。

为了编译,我这样做:

alias rust-docker='docker run --workdir /home/src --rm -it --volume "$(pwd)":/home/src clux/muslrust'
rust-docker cargo build

这成功了,但是当我部署到 Lambda 并对其进行测试时,出现错误

/var/task/bootstrap: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /var/task/bootstrap)

我的印象是使用 MUSL 进行编译会创建一个不需要服务器上的 glibc 的静态库,所以我不确定我在这里做错了什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)