您的当前位置:首页 > 热点 > 云计算核心技术Docker教程:Docker Hub构建钩子和源存储库 正文
时间:2026-11-15 来源:网络整理 编辑:热点
谷歌霸屏24小时见效-实现思路【tg:seogoogle987】
Docker Hub允许您在钩子文件中或从自动构建界面(然后可以在钩子中引用)中定义构建环境变量。
在以下示例中,我云计们定义了一个构建钩子,该构建钩子使用docker build参数CUSTOM根据我们使用Docker Hub构建设置定义的变算核量的值来设置变量。$DOCKERFILE_PATH是一个变量,我们为其提供了要构建的Dockerfile$IMAGE_心技NAME的名称,并且是正在构建的映像的名称。
docker build --build-arg CUSTOM=$VAR -f $D术DOCKERFILE_PATH -t $IMAGE_NAME .
警告:hooks/build文件会覆盖构建器使用的基本dockeocr build命令,因此您必须在挂钩中包含类似的构建命令,否则自动构建会失败。
推送到多个存储库
默认情况下,构建过程仅将映像ke推送到配置了构建设置的存储库。如果需要将同一映像推送到多个存储库,则可以设置一个post_push挂钩以添加其他标签并r教推送到更多存储库。
docker tag $IMAGE_NAME $DOCKER_REPO:$SOURCE_COMMIT
do程:cker push $DOCKER_REPO:$SOURCE_COMMIT
源存储库/分支克隆
当Docker Hub从源Do代码存储库中提取分支时,它将执行浅表克隆(仅指定分支的尖端)。这样做的好处是可以最大程度地减少从存储库中传输所需ck的数据量,并加快构建速度,因为它仅提取所需的最少代码。
因此,如果您需要执行依赖于其他分支(例如post_push钩er子)的自定义操作,则除非执行以下操作之一,否则无法签出该分支:
通过执行以下操作,可以对目标分支进行浅层检出:
git fet Hch origin branch:mytargetbranch --depth 1
您还可以“取消整理”克隆,使用获取上的ub标志来获取整个Git历史记录(并可能花费很长时间/移动大量数据)--unshallow:
git fetch --uns构建hallow origin
DeepSeek神秘新模型登陆LmArena,"快乐机器人"命名引爆AI圈热议2026-10-28
标签: Intuit OpenAI TurboTax QuickBooks2026-07-06
云原生架构日志监控优秀实践2026-07-08
标签: 华为 神行者97 捷豹路虎 奇瑞2026-09-05
标签: 抖音 法律公约 平台治理2026-10-11
表征学习:为自然语言而生的高级深度学习 原创2026-05-25
Beatoven.ai 推出全新音乐 AI 模型,确保艺术家获得持续收入2026-10-09
人工智能对于DevOps开发人员应对新一代勒索软件至关重要2026-11-14
英特尔爱尔兰制造厂爆发疫情:70人感染新冠病毒2026-05-31
标签: 北汽集团 北京汽车制造厂 不正当竞争 二一二越野车2026-10-16
澳大利亚立法强迫谷歌为新闻付费 美国隔空喊停2026-07-06
北京1400 多所中小学推行人工智能通识课程2026-10-12
标签: 蒋方舟 中国人民大学 学术不端 硕士学位2026-08-17
谷歌研究员走火入魔事件曝光:认为AI已具备人格,被罚带薪休假 。2026-07-17
标签: 普诺威 IC封装基板 MEMS 歌尔微2026-08-30
标签: 东鹏饮料2026-10-24
标签: 新东方 俞敏洪 南极 全员信2026-06-04
IDC观察:中国企业数字化转型需改变“重硬轻软”的策略2026-10-25
标签: 海清智元 多光谱AI 智元起源大模型 港交所上市2026-08-06