云计算核心技术Docker教程:Docker Hub构建钩子和源存储库
Docker Hub允许您在钩子文件中或从自动构建界面(然后可以在钩子中引用)中定义构建环境变量。
在以下示例中,我云计们定义了一个构建钩子,该构建钩子使用docker build参数CUSTOM根据我们使用Docker Hub构建设置定义的变算核量的值来设置变量。$DOCKERFILE_PATH是一个变量,我们为其提供了要构建的Dockerfile$IMAGE_N心技AME的名称,并且是正在构建的映像的名称。
docker build --build-arg CUSTOM=$VAR -f $DOCK术DERFILE_PATH -t $IMAGE_NAME .
警告:hooks/build文件会覆盖构建器使用的基本dockeocr build命令,因此您必须在挂钩中包含类似的构建命令,否则自动构建会失败。
推送到多个存储库
默认情况下,构建过程仅将ke映像推送到配置了构建设置的存储库。如果需要将同一映像推送到多个存储库,则可以设置一个post_push挂钩以添加其他r教标签并推送到更多存储库。
docker tag $IMAGE_NAME $DOCKER_REPO:$SOURCE_COMM程:IT
docker push $DOCKER_REPO:$SOURCE_COMMIT
源存储库/分支克隆
当Docker HuDob从源代码存储库中提取分支时,它将执行浅表克隆(仅指定分支的尖端)。这样做的好处是可以最大程度地减少从存储库中传输所需的ck数据量,并加快构建速度,因为它仅提取所需的最少代码。
因此,如果您需要执行依赖于其他分支(例如post_push钩子er)的自定义操作,则除非执行以下操作之一,否则无法签出该分支:
通过执行以下操作,可以对目标分支进行浅层检出:
git fetc Hh origin branch:mytargetbranch --depth 1
您还可以“取消整理”克隆,使用获取上的标志ub来获取整个Git历史记录(并可能花费很长时间/移动大量数据)--unshallow:
git fetch --unsh构建allow origin
相关文章:
- 标签: 搜狐科技 张朝阳 李淼 张益唐
- 阿里云总裁张建锋:以云为核心的新型计算体系结构正在形成
- Tinker Diffusion发布:从单一视角到3D编辑,AI重塑多视角一致性!
- 第二届中国IDC行业Discovery大会召开 热议元宇宙、东数西算等话题
- 大模型AI扫地机器人 “翻车”:成功率仅 40%!家庭应用仍有待提高
- Zoom 新推出 AI 助手AI Companion,为迟到的与会者总结会议内容
- AI奶奶玄学养生视频小红书走红 一条视频获赞8.1万
- Twitter发布首款订阅服务Twitter Blue 可撤回推文
- 标签: GTA 6 R 星 Take-Two 游戏发售
- 360发布全球首款L2-L4全栈智能体平台!政企AI转型迎来“开箱即用”时代
- https://www.lindseymedicalsupply.com/search/谷歌快排操作流程【tg:seogoogle987】,nIg
- https://www.maine.gov/pfr/professionallicensing/search/node?keys=谷歌快排操作流程【tg:seogoogle987】,UTH
- https://www.zutari.com/?s=谷歌快排操作流程【tg:seogoogle987】,1HO
- https://www.remit.co.jp/zh/?s=谷歌快排操作流程【tg:seogoogle987】,BHW
- https://www.sic-info.org/vi/?s=谷歌快排操作流程【tg:seogoogle987】,j8w
- https://www.uckfieldtc.gov.uk/?s=谷歌快排操作流程【tg:seogoogle987】,q7s
- https://www.wattpad.com/search/谷歌快排操作流程【tg:seogoogle987】5xz
- https://www.parriscues.com/catalogsearch/result/?q=谷歌快排操作流程【tg:seogoogle987】,fcr
- https://www.lauben.com/de/?s=谷歌快排操作流程【tg:seogoogle987】,So5
- https://www.mesec.cz/vyhledavani/?qs=谷歌快排操作流程【tg:seogoogle987】,8AA
