当前位置: 首页 > news >正文

golang构建docker镜像的几种方式

目前docker支持以下几种方式指定上下文来构建镜像

  • 本地项目路径(如:/tmp/xxx)
  • 本地压缩包路径(如:/tmp/xxx.tar)
  • docekrfile文本链接(如:https://x.com/xxx/dockerfile)
  • 压缩包文件链接(如:https://x.com/xxx.tar)
  • git仓库链接(如:https://x.com/xxx.git)

以上几种都可以使用golang代码实现

在此记录下使用git仓库链接构建构建的步骤

import ("context""github.com/docker/docker/api/types""github.com/docker/docker/client"
)func main() {cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())if err != nil {panic(err)}// 1.公开的项目地址// 格式:https://github.com/[组名|用户名]/[项目名].git#[分支名]// 如:https://github.com/qf0129/project-a.git#master// 2.私有的项目地址,使用ssh密钥,已将当前主机公钥添加到git后台// 格式:https://github.com/[GROUP]/[PROJECT_NAME].git#[BRANCH]// 如:https://github.com/qf0129/project-b.git#master// 3.私有的项目地址,使用Token,在git后台申请// 格式:https://[USER]:[TOKEN]@github.com/[GROUP]/[PROJECT_NAME].git#[BRANCH]// 如:https://qf0129:xxxxx@github.com/qf0129/project-b.git#mastergitUrl := "https://github.com/qf0129/project-a.git#master"// 开始构建resp, err := cli.ImageBuild(context.TODO(), nil, types.ImageBuildOptions{RemoteContext: gitUrl})if err != nil {panic(err)}
}

参考 https://docs.docker.com/build/building/context/#what-is-a-build-context

http://www.lryc.cn/news/253767.html

相关文章:

  • golang使用sip协议 用户名和密码注册到vos3000
  • 第4章 互联网
  • 【JavaWeb】前端工程化(VUE3)
  • JAVA基础知识:异常处理
  • PostGIS学习教程十:空间索引
  • LeetCode 13 罗马数字转整数
  • 【动态规划】LeetCode2111:使数组 K 递增的最少操作次数
  • SpringCloud面试题——Nacos
  • leetcode:统计感冒序列的数目【数学题:组合数含逆元模版】
  • 外贸建站平台工具推荐?做海洋建站的平台?
  • 【智能家居】三、添加语音识别模块的串口读取功能点
  • 物联网开发(一)新版Onenet 基础配置
  • qt/c/c++文件操作总结
  • 表示你的shell未被正确配置以使用conda activate--换成清华源anaconda
  • VT-MRPA1-151-1X/V0/0控制2FRE16模块式模拟放大器
  • 无需公网IP实现公网远程访问本地WebDAV服务
  • 远程服务器QEMU+Ubuntu+GRUB+VNC最佳实践
  • macbook电脑运行缓慢和卡顿内存怎么清理了?
  • 优化用户直播体验:第三方美颜SDK的前沿技术
  • UE4/UE5 材质实现带框环形进度条
  • Docker 环境中 Spring Boot 应用的 Arthas 故障排查与性能优化实战
  • Django 用户验证与权限管理
  • 二手物品交易系统源码小程序H5闲置物品转让APP成品
  • Linux库之动态库静态库
  • xilinx系列FPGA基于VIVADO的pin delay列表生成说明
  • 1.vue学习笔记(vue简介+API风格+开发前的准备)
  • 树莓派学习:学习opencv+用opencv获取树莓派mjpg摄像头视频流
  • 探索Playwright的现代自动化测试力量
  • 游戏mod制作--引擎与解包
  • 3D模型制作木质纹理贴图