需求
因为网络和性能的原因,有些Dockerfile
无法在本地顺利构建。
我们可以借助Github Actions每月2000分钟的免费时间来构建。
实现
在你的仓库里放好Dockerfile
如果需要安装文件等操作也一并push
建立.github/workflows/main.yml
描述任务
name: Docker Image CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Build the Docker image
run: docker build . --file Dockerfile --tag qemu-novnc:xp
- name: Upload image
uses: ishworkh/[email protected]
with:
image: "qemu-novnc:xp"
retention_days: "15"
注意分支名称要设定为正确的触发分支,才能响应push和pr操作。
build tag
和最后上传的image
名称需要相同,最大保留时间为15天。
参考
ishworkh/docker-image-artifact-upload: Github action for uploading docker image artifact
标签:Github,name,image,Actions,docker,main,Docker From: https://www.cnblogs.com/azureology/p/17812233.html