云计算核心技术Docker教程:Docker Hub构建钩子和源存储库

热点 2026-11-14 632896

Docker Hub允许您在钩子文件中或从自动构建界面(然后可以在钩子中引用)中定义构建环境变量。

在以下示例中,我云计们定义了一个构建钩子,该构建钩子使用docker build参数CUSTOM根据我们使用Docker Hub构建设置定算核义的变量的值来设置变量。$DOCKERFILE_PATH是一个变量,我们为其提供了要构建的Dockerfile$I心技MAGE_NAME的名称,并且是正在构建的映像的名称。

docker build --build-arg CUSTOM=$VAR -术Df $DOCKERFILE_PATH -t $IMAGE_NAME .

警告:hooks/build文件会覆盖构建器使用的基本dooccker build命令,因此您必须在挂钩中包含类似的构建命令,否则自动构建会失败。

推送到多个存储库

默认情况下,构建过ke程仅将映像推送到配置了构建设置的存储库。如果需要将同一映像推送到多个存储库,则可以设置一个post_push挂钩以添加其他r教标签并推送到更多存储库。

docker tag $IMAGE_NAME $DOCKER_REPO:$SOURCE_COMMIT

d程:ocker push $DOCKER_REPO:$SOURCE_COMMIT

源存储库/分支克隆

当Docker Hub从源代码存Do储库中提取分支时,它将执行浅表克隆(仅指定分支的尖端)。这样做的好处是可以最大程度地减少从存储库中传输所需的数据量,并加ck快构建速度,因为它仅提取所需的最少代码。

因此,如果您需要执行依赖于其他分支(例如post_push钩子)的自定义er操作,则除非执行以下操作之一,否则无法签出该分支:

通过执行以下操作,可以对目标分支进行浅层检出:

git fetch H origin branch:mytargetbranch --depth 1

您还可以“取消整理”克隆,使用获取上的标志来获取整个ubGit历史记录(并可能花费很长时间/移动大量数据)--unshallow:

git fetch --unshallow ori构建gin

本文地址:http://soft.zmdinfo.ha.cn/html/97ce895651.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

​百度搜索推出 AI 短剧平台,开启公测助力创作者

OpenAI年收入130亿美元,但承诺十年投入万亿:五年内需完成商业模式验证

标签: 滴滴 AI出行助手小滴 国际业务 自动驾驶

亚马逊 AWS 宕机,ChatGPT 等数百个服务 “瘫痪”,互联网受重创

爆料称OpenAI深度布局硬件:正联手多方研发“去应用化”AI手机

Gemini加密交易所IPO价格大幅上调,目标估值超30亿美元!

腾讯云开始全球扩张:腾讯印尼首个数据中心投入使用

云计算核心技术Docker教程:Docker Compose指定单个compose文件

友情链接