
instrumentisto/rust)
使用此镜像最直接的方式是将 Rust 容器同时用作构建和运行环境。在 Dockerfile 中,可以编写如下内容来编译和运行项目:
dockerfileFROM instrumentisto/rust:beta WORKDIR /usr/src/myapp COPY . . RUN cargo install --path . CMD ["myapp"]
然后构建并运行 Docker 镜像:
bash$ docker build -t my-rust-app . $ docker run -it --rm --name my-running-app my-rust-app
有时可能不适合在容器内运行应用。要在 Docker 实例内编译(而非运行)应用,可以使用如下命令:
bash$ docker run --rm --user "$(id -u)":"$(id -g)" -v "$PWD":/usr/src/myapp -w /usr/src/myapp instrumentisto/rust:beta cargo build --release
此命令会将当前目录作为卷挂载到容器中,将工作目录设置为该卷,并运行 cargo build --release 命令。这会告诉 Rust 的构建系统 Cargo 编译 myapp crate,并将可执行文件输出到 target/release/myapp。
instrumentisto/rust 镜像有多种变体,每种变体针对特定用例设计。
<version>这是默认镜像。如果不确定需求,通常应使用此变体。它设计为既可作为临时容器(挂载源代码并启动容器以运行应用),也可作为构建其他镜像的基础。
部分标签可能包含 bookworm 或 bullseye 等名称,这些是 Debian 发行版的代号,表示镜像所基于的发行版版本。如果镜像需要安装超出默认镜像包含的额外软件包,建议显式指定这些代号,以减少 Debian 新版本发布时可能出现的问题。
此标签基于 buildpack-deps。buildpack-deps 专为拥有多个镜像的 Docker 普通用户设计,包含大量极常见的 Debian 软件包,减少派生镜像需要安装的软件包数量,从而减小系统中所有镜像的总体大小。
<version>-slim此镜像不包含默认标签中的常见软件包,仅包含运行 rust 所需的最小软件包。除非在仅部署 instrumentisto/rust 镜像且有空间限制的环境中,否则强烈建议使用此仓库的默认镜像。
<version>-alpine此镜像基于流行的 Alpine Linux 项目,源自 官方 alpine 镜像。Alpine Linux 比大多数发行版基础镜像小得多(约 5MB),因此通常会生成更精简的镜像。
当需要最小化最终镜像大小时,强烈推荐此变体。需要注意的是,它使用 musl libc 而非 glibc 及相关库,因此某些软件可能因 libc 依赖深度而出现问题。但大多数软件无此问题,因此此变体通常是非常安全的选择。
查看此镜像中包含的软件的许可信息。
与所有 Docker 镜像一样,这些镜像可能还包含其他软件,这些软件可能采用其他许可(如基础发行版中的 Bash 等,以及主要软件的任何直接或间接依赖项)。
对于任何预构建镜像的使用,镜像用户有责任确保对该镜像的任何使用均符合其中包含的所有软件的相关许可。
生成 instrumentisto/rust Docker 镜像的源代码采用 Blue Oak Model License 1.0.0 许可。
我们无法关注 Docker Hub 中的评论/审核,因此请勿使用这些渠道报告问题或提问。
如果对此镜像有任何问题或疑问,请通过 GitHub issue 联系我们。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务