本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Go Mod Vendor CNB是Cloud Native Buildpacks (CNB)体系中的一个构建模块,专注于Go项目的依赖管理。其核心功能是通过执行go mod vendor等命令生成包含项目依赖的vendor目录,确保构建过程中依赖项可直接使用。该镜像需配合Go Distribution(提供Go运行环境)使用,以解析go.mod和go.sum文件并完成依赖处理。
go mod vendor命令,创建包含所有项目依赖的vendor目录,避免构建时重复下载依赖。go.mod(声明依赖)和go.sum(校验依赖)文件,确保依赖版本一致性。go mod管理依赖的Go项目,尤其是需要标准化构建流程的场景。vendor目录,支持无网络环境下的构建(依赖已提前下载并存储在vendor中)。go命令及Go环境)。go.mod和go.sum文件(通过go mod init和go get等命令生成)。pack CLI或集成CNB的构建平台)。集成到CNB构建流程
在CNB构建器配置中,将Go Mod Vendor CNB添加到构建包序列。构建时,该模块会自动触发,检测到go.mod文件后执行go mod vendor生成vendor目录。
自定义命令配置(可选)
通过环境变量GO_MOD_VENDOR_CMD指定自定义依赖生成命令(默认值为go mod vendor)。例如,需忽略未使用依赖时,可配置:
export GO_MOD_VENDOR_CMD="go mod vendor -e" # -e选项允许忽略错误继续执行
以下示例使用pack CLI(CNB官方工具)配合Go Mod Vendor CNB构建Go应用镜像:
安装pack CLI(参考CNB官方文档)。
执行构建命令:
pack build my-go-app \ --builder paketobuildpacks/builder:base \ # 使用包含Go构建包的基础构建器 --buildpack gcr.io/paketo-buildpacks/go-mod-vendor # 指定Go Mod Vendor CNB --path ./my-go-project # 项目目录(包含go.mod和go.sum)
构建过程中,Go Mod Vendor CNB会自动运行go mod vendor生成vendor目录,后续构建步骤可直接使用该目录中的依赖。
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
GO_MOD_VENDOR_CMD | 自定义依赖生成命令 | go mod vendor |
GO_VERSION | 指定Go版本(需与Go Distribution匹配) | 自动检测 |
go.mod和go.sum文件完整且正确,否则依赖解析可能失败。GOPRIVATE环境变量)。vendor目录生成后会被后续构建步骤使用,建议在.gitignore中排除该目录(避免版本控制中包含依赖文件)。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429