使用 GitHub Actions 自动构建和推送 Docker 镜像到 Docker Hub
Docker Hub
的免费账户已不再支持关联 GitHub
仓库并自动构建镜像的功能,不过可以通过 GitHub Actions
来自动构建和推送镜像。实现方式非常简单,Docker
官方已给出了示例(Build and push Docker images):
1 | name: ci |
一共有三处要注意,第一开头的 branches
下对于新建的仓库需要填写 main
而不是 master
。
第二需要为 Login to DockerHub
阶段设置 Docker
的 Access Token
,Access Token
可以通过 Docker Hub
的 Account Settings -> Security -> New Access Token
创建,然后通过 GitHub
仓库的 Settings -> Secrets -> New repository secret
分别创建 DOCKERHUB_USERNAME
和 DOCKERHUB_TOKEN
。
第三最后的 tags: user/app:latest
中的 user
和 app
需要修改为实际的用户名和镜像名。
参考: