from scratch контейнер докера запихать
билд стейдж в докерфайле такой
FROM rust:1-slim-bullseye AS builder
WORKDIR /code
RUN apt update
RUN apt install -y libc6-dev
COPY Cargo.toml .
RUN cargo fetch
COPY src ./src
RUN cargo build --release
.cargo/config.toml такой
[build]
rustflags = ["-C", "target-feature=+crt-static"]
target = "aarch64-unknown-linux-gnu"
собираю на м1 маке образ из этого первого стейджа (билдера), захожу в него, дергаю ldd на бинарнике - он динамический
что я делаю не так?
Заменив target
aarch64-unknown-linux-musl
glibc не подходит для стат. линковки
есть такая серия статей: https://t.me/kursux/2109
а я ее взял и залинковал статически, вот это я молодец 😉
Обсуждают сегодня