
本镜像基于Rust官方工具链构建,预安装了cargo-chef工具,专为Rust项目的Docker化构建设计。其核心用途是通过优化Docker层缓存机制,解决Rust项目依赖频繁重复编译的问题,显著提升CI/CD流程中的构建效率。
Cargo.lock和recipe.json)实现Docker层隔离,使依赖层可独立缓存,避免代码变更时重复编译依赖。cargo chef prepare提取项目依赖信息。cargo chef cook编译依赖并缓存为Docker层。dockerfile# 第一阶段:使用本镜像生成依赖清单 FROM lukemathwalker/cargo-chef:latest-rust-1.70 AS chef WORKDIR /app # 复制Cargo.toml和Cargo.lock COPY Cargo.toml Cargo.lock ./ # 生成依赖清单 RUN cargo chef prepare --recipe-path recipe.json # 第二阶段:缓存依赖 FROM chef AS planner WORKDIR /app COPY --from=chef /app/recipe.json ./ # 编译并缓存依赖 RUN cargo chef cook --recipe-path recipe.json # 第三阶段:构建应用 FROM rust:1.70 AS builder WORKDIR /app # 复制缓存的依赖 COPY --from=planner /app/target ./target COPY --from=planner /usr/local/cargo/registry ./usr/local/cargo/registry # 复制项目源代码 COPY . . # 构建应用 RUN cargo build --release # 第四阶段:运行时镜像 FROM debian:bullseye-slim COPY --from=builder /app/target/release/your-app /usr/local/bin/ CMD ["your-app"]
有关完整使用方法(如版本选择、高级配置等),请参考https://github.com/LukeMathWalker/cargo-chef%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务