Github自动构建及推送DockerHub
- DockerHub Automated Builds
- Github 官方免费方法
DockerHub Automated Builds
DockerHub需要付费才能自动绑定Github构建
![在这里插入图片描述](https://img-blog.csdnimg.cn/29719f4a2ed24ca9a8b9e99f6c941ad7.png)
米多的同学自行开启
Github 官方免费方法
![在这里插入图片描述](https://img-blog.csdnimg.cn/acd7757a022445a7a0e9d5136a3c198e.png)
添加workflow目录及docker-image.yml文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/8e334c3f829545a982686bd4c38f09cd.png)
name: Docker Image CI For [test/test:latest]
on:
push:
branches: [ "release/scheduler" ]
jobs:
docker:
runs-on: ubuntu-latest
steps:
-
name: Set up QEMU
uses: docker/setup-qemu-action@v1
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Login to DockerHub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Build and push
id: docker_build
uses: docker/build-push-action@v2
with:
push: true
tags: test/test:latest
-
图中1处替换成 你的docker hub的 {{用户名}}/{{镜像名}}:{{Tags}}
-
图3 和图1 一样
-
branches 处填入需要自动构建的分支
-
图2 在Github的secret配置,目的是为了保密。
![在这里插入图片描述](https://img-blog.csdnimg.cn/c39542c46beb4021bb986c221d0ac254.png)
-
secrets.DOCKERHUB_USERNAME 配置成DockerHub的用户名
-
secrets.DOCKERHUB_TOKEN 配置成DockerHub的Token
Token的生成方法:
登录Dockerhub, 在红框处生成新得AccessToken,填入Github的 secrets.DOCKERHUB_TOKEN即可。
![在这里插入图片描述](https://img-blog.csdnimg.cn/f786818253694eb7a0d7b2fb10bdcbd3.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)