使用Github自动构建Docker
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Github自动构建Docker相关的知识,希望对你有一定的参考价值。
参考技术A 原文链接: http://yangbingdong.com/2017/docker-automated-build-by-github/
在Github上面创建一个项目并把Dockerfile以及上下文需要用到的文件放到里面。
Dockerfile的讲解不在本篇范围内~
首先需要绑定一个仓库服务(Github):
1、登录 Docker Hub ;
2、选择 Profile > Settings > Linked Accounts & Services ;
3、选择需要连接的仓库服务(目前只支持 Github 和 BitBucket );
4、这时候需要授权,点击授权就可以了。
自动构建需要创建对应的仓库类型
自动构建仓库也可以使用 docker push 把已有的镜像上传上去
1、选择 Create > Create Automated Build ;
2、选择 Github ;
3、接下来会列出 User/Organizations 的所有项目,从中选择你需要的构建的项目(包含Dockerfile);
4、可以选择 Click here to customize 自定义路径;
5、最后点击创建就可以了。
用过 Github 自动构建当然需要 Github 的支持啦,这里只需要在Github里面点两下就配置完成,很方便:
系统会默认帮我们勾上自动构建选项:
这时候,当我们的Dockerfile有变动会自动触发构建:
Docker hub默认选择master分支作为latest版本,我们可以根据自己的标签或分支构建不同的版本:
(点击箭头位置会出现例子)
这样,当我们创建一个标签如1.0.2并push上去的时候会自动触发构建~
Git 标签相关请看: Git标签管理
当然我们也可以远程触发构建,同样在Build Setting页面:
然后例子已经说的很清楚了
以上是关于使用Github自动构建Docker的主要内容,如果未能解决你的问题,请参考以下文章
使用GitHub Actions自动构建DockerHub镜像
docker 从入门到自动化构建 PHP 环境 | Laravel China 社区