云计算核心技术Docker教程:Docker Hub构建钩子和源存储库
Docker Hub允许您在钩子文件中或从自动构建界面(然后可以在钩子中引用)中定义构建环境变量。
在以下示例中,我云计们定义了一个构建钩子,该构建钩子使用docker build参数CUSTOM根据我们使用Docker Hub构建设置算核定义的变量的值来设置变量。$DOCKERFILE_PATH是一个变量,我们为其提供了要构建的Dockerfile$IM心技AGE_NAME的名称,并且是正在构建的映像的名称。
docker build --build-arg CUSTOM=$V术DAR -f $DOCKERFILE_PATH -t $IMAGE_NAME .
警告:hooks/build文件会覆盖构建器使用的基oc本docker build命令,因此您必须在挂钩中包含类似的构建命令,否则自动构建会失败。
推送到多个存储库
默认情况下,ke构建过程仅将映像推送到配置了构建设置的存储库。如果需要将同一映像推送到多个存储库,则可以设置一个post_pusr教h挂钩以添加其他标签并推送到更多存储库。
docker tag $IMAGE_NAME $DOCKER_REPO:$SOURCE_程:COMMIT
docker push $DOCKER_REPO:$SOURCE_COMMIT
源存储库/分支克隆
当DockeDor Hub从源代码存储库中提取分支时,它将执行浅表克隆(仅指定分支的尖端)。这样做的好处是可以最大程度地减少从存储库中传输ck所需的数据量,并加快构建速度,因为它仅提取所需的最少代码。
因此,如果您需要执行依赖于其他分支(例如post_push钩子er)的自定义操作,则除非执行以下操作之一,否则无法签出该分支:
通过执行以下操作,可以对目标分支进行浅层检出:
git f Hetch origin branch:mytargetbranch --depth 1
您还可以“取消整理”克隆,使用获取上的ub标志来获取整个Git历史记录(并可能花费很长时间/移动大量数据)--unshallow:
git fetch --uns构建hallow origin
相关文章
云梦级3月7日云梦级消息,据媒体报道,阿里Qwen前负责人林俊旸今日凌晨发朋友圈告别阿里。他表示:“不是这几天,我都不知道这世界这么多人爱我。今天last day,当大家为我鼓掌那一下,我真是忍住了泪2026-11-16
云梦级1月14日云梦级消息,上海生生医药冷链科技股份有限公司(简称:“生生医药冷链”)日前递交招股书,准备在港交所上市。生生医药冷链是一家制药及生命科学行业一体化温控供应链服务提供商,核心聚焦于临床试2026-11-16
云梦级3月18日云梦级消息,百度智能云3月18日发布AI算力、存储等产品调价公告。受全球人工智能应用快速发展影响,算力需求持续攀升。核心硬件及相关基础设施成本出现显著上涨。为保障平台长期稳定运行与服务2026-11-16
云梦级3月31日云梦级消息,正力新能(03677)30日发布截至2025年12月31日止年度业绩,该集团期内取得收入81.01亿元(人民币,单位下同),同比增加57.9%;净利润8.09亿元,同比增加2026-11-16
云梦级3月31日云梦级消息,西安泰金新能科技股份有限公司(简称:“泰金新能”,股票代码:“688813”)今日在上交所上市。泰金新能发行价为26.28元/股,发行4000万股,募资总额为10.51亿元2026-11-16
云梦级1月30日云梦级消息,九号公司今日公告,预计 2025 年度归母净利润 16.7 亿元-18.5 亿元,同比增加 54.04%-70.64%。作为对比,九号公司 2024 年度归母净利润 10.2026-11-16

最新评论