首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从gitlab-ci将docker镜像发布到docker hub

如何从gitlab-ci将docker镜像发布到docker hub
EN

Stack Overflow用户
提问于 2017-08-05 02:54:13
回答 2查看 19K关注 0票数 53

Gitlab提供了一个.gitlab-ci.yml模板,用于构建图像并将其发布到自己的注册表中(单击其中一个项目中的“新建文件”,选择.gitlab-ci.ymldocker)。该文件如下所示,并且开箱即用:)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# This file is a template, and might need editing before it works on your project.
# Official docker image.
image: docker:latest

services:
  - docker:dind

before_script:
  - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY

build-master:
  stage: build
  script:
    - docker build --pull -t "$CI_REGISTRY_IMAGE" .
    - docker push "$CI_REGISTRY_IMAGE"
  only:
    - master

build:
  stage: build
  script:
    - docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" .
    - docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
  except:
    - master

但默认情况下,这将发布到gitlab的注册表。我们如何才能发布到docker hub

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-05 02:54:13

根本不需要更改.gitlab-ci.yml,我们只需要在项目的管道设置中添加/替换环境变量。

1.查找所需的注册表url

使用hub.docker.com将不起作用,您将得到以下错误:

来自后台进程的

错误响应:尝试登录https://hub.docker.com/v2/失败,状态为: 404找不到

默认docker集线器注册表url如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker info | grep Registry
Registry: https://index.docker.io/v1/

index.docker.io就是我要找的。

2.在gitlab设置中设置环境变量

我想使用gitlab-ci发布gableroux/unity3d images,下面是我在Gitlab's project > Settings > CI/CD > Variables中使用的内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CI_REGISTRY_USER=gableroux
CI_REGISTRY_PASSWORD=********
CI_REGISTRY=docker.io
CI_REGISTRY_IMAGE=index.docker.io/gableroux/unity3d

设置CI_REGISTRY_IMAGE很重要。

默认为registry.gitlab.com/<username>/<project>

regsitry url需要更新,因此请使用index.docker.io/<username>/<project>

由于docker hub是使用docker时的默认注册表,因此您也可以使用<username>/<project>。我个人更喜欢它是冗长的,所以我保留了完整的注册表url。

此答案还应涵盖其他注册表,只需相应地更新环境变量即可。

票数 78
EN

Stack Overflow用户

发布于 2018-06-10 18:28:31

为了扩展GabLeRoux的答案,

我在GitLab CI构建的推送阶段遇到了一些问题:

denied: requested access to the resource is denied

通过将我的CI_REGISTRY更改为docker.io (删除index.),我能够成功推送。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45517733

复制
相关文章
mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
去年的投资统计月报数据量庞大,原始表格是xls格式(还是EXECL2003的),单个sheet最大只能放几万行,但数据总量有10万行以上,于是只能存成两个sheet。EXECL2010格式倒是单个sheet可以放得下,可是居然不能将数据完整的从一个sheet复制粘贴到另一个sheet(可能是因为行数太多)。正好想学习一下execl数据导入MySQL数据库的方法,于是开始尝试。
全栈程序员站长
2022/10/02
16.2K0
mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
使用vb将excel导入PowerDesigner,生成表结构
3、 打开PowerDesigner,创建物理模型(Physical Data Model)
用户5640963
2019/07/25
1.7K0
使用vb将excel导入PowerDesigner,生成表结构
将excel文件导入到数据库
参考:http://blog.csdn.net/jayxujia123/article/details/13684313
保持热爱奔赴山海
2019/09/18
4.5K0
将excel文件导入到数据库
如何将excel中的数据导入mysql_将外部sql文件导入MySQL步骤
客户准备了一些数据存放在 excel 中, 让我们导入到 mysql 中。先上来我自己把数据拷贝到了 txt 文件中, 自己解析 txt 文件,用 JDBC 循环插入到数据库中。
全栈程序员站长
2022/11/08
5.4K0
添加插件,便于将Excel格式的数据导入Gephi。
4、点击[Convert Excel and csv files to networks]
裴来凡
2022/05/28
1.8K0
添加插件,便于将Excel格式的数据导入Gephi。
Python将数据库数据导入到EXCEL
      每次给运营导数据的时候,如果不用工具的话,就是直接生成.csv格式的文件,这样的文件不支持'sheet',每次还有手工进行,相当的不科学,今天试试Python生成excel文件。
py3study
2020/01/08
2.7K0
如何将文件名称批量导入excel
不给赞赏的话给个赞或者关注下公众号TungHsu吧,不会让你失望的,好玩的数据,免费的软件,学习资料和方法。
用户1315847
2018/07/26
4.7K0
如何将文件名称批量导入excel
条码打印软件如何将excel表导入使用
在条码打印软件中制作标签的时候,一个一个的制作比较麻烦,我们可以把我们想要的信息保存到txt文本或者excel表中,然后把excel表(txt文本)导入到条码软件中,可以进行批量制作,这样很大程度上节省了时间,提升了我们的工作效率,那么excel表该如何导入到条码打印软件中呢?接下来我们一起看下具体的操作步骤:
用户5746110
2019/09/26
1.5K0
将Excel文件数据库导入SQL Server
将Excel文件数据库导入SQL Server的三种方案//方案一: 通过OleDB方式获取Excel文件的数据,然后通过DataSet中转到SQL Server
Java架构师必看
2021/03/22
2.3K0
jxls导入excel
我们在开发中经常用jxls实现导出功能,殊不知jxls也有导入功能,下面来介绍下如何使用jxls导入excel。
一笠风雨任生平
2019/08/02
1.8K0
导入Excel表格
string filePath = Server.MapPath("~/Document/Template/考生信息导入模板.xls");
PHY_68
2020/09/16
2.1K0
导入Excel表格
excel导入工具
实例化ExcelImport工具类之后,需要调用importExcel方法,方法定义如下
云枭
2018/08/28
1.2K0
js导入excel
<input type="file"onchange="importf(this)" /> <p id="excelContent"></p> <script src="https://blog-static.cnblogs.com/files/zpblogs/xlsx.js"></script> <script> /** * FileReader共有4种读取方法: * 1.readAsArrayBuffer(file):将文件读取为Arra
小语雀网
2022/05/09
1.5K0
excel导入mysql代码_EXCEL导入Mysql方法「建议收藏」
在平时的工作学习中,难免会遇到需要把EXCEL表中的数据导入到MYSQL中,比如要把EXCEL中的数据进行核对,或者要把测试用例导入到TestLink中。本人搜集相关的资料并加以实践总结出了以下几种方法:
全栈程序员站长
2022/11/08
5.4K0
使用 VBA 将 Excel 数据导入到 Word 表格中
现要求将一个 Excel 数据表中的每行数据导成一个 Word 文档,即有多少行数据就生成多少个 Word 文档,Excel 每列与 Word 文档中的表格项一一对应。
mzlogin
2020/04/16
4.8K0
使用 VBA 将 Excel 数据导入到 Word 表格中
现要求将一个 Excel 数据表中的每行数据导成一个 Word 文档,即有多少行数据就生成多少个 Word 文档,Excel 每列与 Word 文档中的表格项一一对应。
零式的天空
2022/03/24
4.7K0
java导入导出excel
/** * 导入excel * @param file 输入文件 * @param clz 待转出格式 * @param <T> * @return * @throws APIException */ public static <T> List<T> importExcel(File file, Class<T> clz) throws APIException { try { Workbook rwb = Workbook.getWorkbook(file);
liliane
2022/07/17
1.4K0
vue实现excel导入
5.在3中解析了上传的excel之后,得到了一个json类型的数组,这里我采用的方法就是遍历数组然后将数组中的每一个json数组单独请求一次新增数据接口,直到所有的数据添加成功则表示导入成功!
安德玛
2022/03/05
1.5K0
详解用Navicat工具将Excel中的数据导入Mysql中
详解用Navicat工具将Excel中的数据导入Mysql中
Java架构师必看
2021/12/14
2.5K0
详解用Navicat工具将Excel中的数据导入Mysql中
Rstdio导入Excel文件
这个是后面要加载的库 点这里 出现这个 选择你的文件 导入 这个是实际执行的命令 可以浮动 可以设置过滤器 这个可以可视化过滤器 这个是内置的缓存区 可以去看文件底层的表示方法 是浏览器内核
云深无际
2020/10/23
1.6K0
Rstdio导入Excel文件

相似问题

在for循环中绘制多个Google图表

13

在for循环中为多个变量赋值

122

在for循环中绘制多个Google饼图

118

如何使用多个关键字在Google中搜索数据?

13

如何将Google地理代码查询限制在多个国家?

11
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文