
jollygoodhorsepower/cargo-chef该Docker镜像专注于镜像上游代码仓库,确保容器内提供的源代码与原始上游仓库保持完全一致。通过镜像机制,有效降低对上游仓库直接访问的依赖,提升代码获取的稳定性和一致性,适用于各类需要可靠代码源的场景。
启动容器并指定上游仓库URL,进行基础镜像:
bashdocker run -d \ --name upstream-repo-mirror \ -e UPSTREAM_REPO_URL="[***]" \ your-registry/repo-mirror:latest
通过环境变量设置同步间隔(单位:分钟),实现定期自动同步:
bashdocker run -d \ --name upstream-repo-mirror \ -e UPSTREAM_REPO_URL="[***]" \ -e SYNC_INTERVAL=30 \ # 每30分钟同步一次 your-registry/repo-mirror:latest
挂载宿主机目录以持久化存储镜像的仓库数据,避免容器重启后数据丢失:
bashdocker run -d \ --name upstream-repo-mirror \ -e UPSTREAM_REPO_URL="[***]" \ -v /local/mirror-data:/app/mirror-repo \ # 宿主机目录:/容器内仓库路径 your-registry/repo-mirror:latest
| 环境变量名 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
| UPSTREAM_REPO_URL | 上游仓库的完整URL(支持HTTP/HTTPS/Git协议,如[***]或***:xxx.git) | 无 | 是 |
| SYNC_INTERVAL | 与上游仓库的同步间隔时间(单位:分钟) | 1440(即24小时) | 否 |
| MIRROR_DIR | 容器内存储镜像仓库的目录路径 | /app/mirror-repo | 否 |
| SYNC_ON_START | 容器启动时是否立即执行一次同步(true/false) | true | 否 |
容器运行过程中,同步日志默认输出至标准输出流,可通过docker logs命令查看:
bashdocker logs -f upstream-repo-mirror # 实时查看同步日志
同步状态可通过检查容器内${MIRROR_DIR}/.sync_status文件获取,文件内容包含最后同步时间及状态信息。

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