
initializbuildpacks/image-labelsInit Image Labels Buildpack 是一个用于容器镜像构建流程的构建包,主要功能是通过环境变量配置,为生成的OCI镜像自动添加标准OCI标签及用户自定义的任意标签。该构建包简化了镜像标签管理流程,无需手动修改构建配置文件即可灵活设置镜像元数据。
environment=production),便于镜像版本管理该构建包需集成到支持Buildpacks规范的构建流程中,例如使用Cloud Native Buildpacks的pack CLI或平台(如Kpack、Tekton等)。在构建时指定该构建包即可启用标签设置功能。
通过以OCI_LABEL_为前缀的环境变量设置标准OCI标签,格式为OCI_LABEL_<标签键>=<标签值>。支持的标准OCI标签键包括但不限于:
org.opencontainers.image.version:镜像版本号(如1.0.0)org.opencontainers.image.authors:镜像作者信息(如Dev Team <***>)org.opencontainers.image.description:镜像描述信息org.opencontainers.image.source:源代码仓库地址(如[***])org.opencontainers.image.revision:源代码Git提交哈希(如a1b2c3d4e5f6)org.opencontainers.image.licenses:镜像许可证信息(如MIT)org.opencontainers.image.title:镜像标题org.opencontainers.image.url:镜像相关项目URL示例:
bash# 设置标准OCI标签 export OCI_LABEL_org.opencontainers.image.version="1.0.0" export OCI_LABEL_org.opencontainers.image.authors="Dev Team <***>" export OCI_LABEL_org.opencontainers.image.source="[***]" export OCI_LABEL_org.opencontainers.image.revision="a1b2c3d4e5f6"
通过以CUSTOM_LABEL_为前缀的环境变量设置自定义标签,格式为CUSTOM_LABEL_<标签键>=<标签值>。构建包会自动去除CUSTOM_LABEL_前缀,将剩余部分作为标签键。
示例:
bash# 设置自定义标签 export CUSTOM_LABEL_environment="production" export CUSTOM_LABEL_team="backend" export CUSTOM_LABEL_build_number="1234"
上述配置会为镜像添加以下自定义标签:
environment=productionteam=backendbuild_number=1234以下是使用pack CLI构建镜像并应用该构建包的示例:
bashpack build my-app:latest \ --builder paketobuildpacks/builder:base \ --buildpack <init-image-labels-buildpack-url> \ --env OCI_LABEL_org.opencontainers.image.version="1.0.0" \ --env OCI_LABEL_org.opencontainers.image.authors="Dev Team <***>" \ --env CUSTOM_LABEL_environment="production" \ --env CUSTOM_LABEL_build_number="1234"
构建完成后,可通过docker inspect my-app:latest命令查看镜像标签,确认标准OCI标签和自定义标签已正确添加。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务