2

我正在使用muslrust Docker 容器为 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 的静态库,所以我不确定我在这里做错了什么。

4

0 回答 0