基于GitHub-Actions实现的Dockerfile自动编译
基于GitHub-Actions实现的Dockerfile自动编译
小树在大约两个月之前,我尝试基于Golang写了一个图片自动转换为webp
的小程序,之后将它使用Docker进行封装📦
我们都知道在Docker的原镜像是通过Dockerfile进行构建的,虽然说Docker支持交叉编译,但是笔者在自己的笔记本上的使用状态并不是很好,arm编译x86失败了
之后了解到GitHub Actions提供了这样的一种虚拟机的解决方案,帮助我们在云端进行构建,接下来是我以自己的项目为例,去编译一个x86的Linux镜像
原项目
原项目在这里:https://github.com/Aicnal/composeImage
当时是在一台云服务上进行的docker build
操作的,从这里我们可以看到,如果你要使用GitHub Actions进行构建的话,那么你要先确保你的原项目确确实实能构建出你想要的镜像
开始配置GitHub Actions
首先在项目根目录创建一个.github
的文件夹,再在该文件夹内创建一个workflow
文件夹,最后在该文件夹下创建docker-build.yml
文件,这样的话当你git push
之后,GitHub Actions就会自动识别到,并且执行相关指令
下面是具体的配置文件
1 | name: 构建镜像并推送到Docker Hub |
其中我们需要到Docker Hub
中获取到对应的Token
,然后在对应的仓库内添加变量即可
添加完成,确认无误即可git push
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果