因为工作需要 用到自定义的 PHP+Openresty 镜像, 所以自建构建了一个镜像存放在dockerhub。
Dockerhub:lilien1010/php_openresty
但是每次在 dockfile 里面添加修改一点东西 都要手动 发布image 到 dockerhub 很费时费力。
所以可以用 github action 来完成自动化的工作。
开通 Dockerhub token
- open (https://hub.docker.com/settings/security)[https://hub.docker.com/settings/security]
- click New Access Token
配置 Github 秘钥
把 dockhub 的用户名和 token 填写到 secrets 环境。
配置 Github Action
参考:workflows/push_dockerhub.yml
注意:下面的 DOCKERHUB_USERNAME 和 DOCKERHUB_TOKEN 这两个名字要和在 github repo setting 里面配置的 secrets 要一致。
1 | name: ci |