用途:帮助开发者把 Rust 应用打包为 Docker 镜像,覆盖多阶段构建、镜像体积精简与生产部署场景。
主要能力:提供多阶段 Dockerfile 示例,构建阶段使用 rust:1.75-alpine 并安装 musl-dev,运行阶段使用 alpine:3.19,仅复制编译产物,镜像可小于 20MB;另给出基于 scratch 的方案,通过 rustup target add x86_64-unknown-linux-musl 与 musl-tools 交叉编译,镜像可小于 10MB。示例中包含依赖缓存技巧(先复制 Cargo.toml、Cargo.lock 并构建空 main.rs)、非 root 用户 appuser、HEALTHCHECK 健康检查,以及 Docker Compose 服务定义(端口 8080、RUST_LOG=info)。
使用方式:常用命令为 docker build -t my-app .、docker run --rm -p 8080:8080 my-app、docker images my-app 查看体积。
适用场景:Rust 服务的容器化交付、生产镜像瘦身与本地 Compose 编排。
限制:资料未提供具体版本兼容范围、性能数据、收费信息或完整部署流程;排错仅列出慢构建缓存 Cargo.toml、大镜像用多阶段加 alpine、SSL 错误加 ca-certificates 三条,其余细节暂未提供。