我正在将一个 Rust 应用程序打包成 Docker 镜像,以部署到我的服务器。我发现 Rust 的 Docker 镜像大小超过了 1GB(比使用 Java 和 Python 的任何其他应用程序都要大)。为什么 Rust 的 Docker 镜像这么大?我检查了层,并发现 cargo build 命令占用了 400MB 以上的空间。
FROM rust:1.54
LABEL maintainer="jiangtingqiang@gmail.com"
ENV ROCKET_ADDRESS=0.0.0.0
ENV ROCKET_PORT=11014
WORKDIR /app
COPY . .
RUN rustup default stable
RUN cargo build
CMD ["cargo", "run"]
有可能让 Rust Docker 镜像变小吗?