Github自动构建及推送DockerHub
DockerHub Automated Builds
DockerHub需要付费才能自动绑定Github构建
米多的同学自行开启
Github 官方免费方法
添加workflow目录及docker-image.yml文件
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配置,目的是为了保密。
-
secrets.DOCKERHUB_USERNAME 配置成DockerHub的用户名
-
secrets.DOCKERHUB_TOKEN 配置成DockerHub的Token
Token的生成方法:
登录Dockerhub, 在红框处生成新得AccessToken,填入Github的 secrets.DOCKERHUB_TOKEN即可。