在GitHub上存放Dockerfile的最佳实践?


用GitHub存放Dockerfile很方便,特别是通过Automated Building,可以每次往GitHub push完就触发新image的build。

我现在在GitHub上开了一个repo,专门放Dockerfile,每个文件夹就放一个Dockerfile。每个Dockerfile又对应Docker Hub上的一个repo。

那么问题来了。
我在本地更新完一个Dockerfile之后,按以下步骤push到GitHub,我Docker Hub上所有源自这个GitHub repo的image全都会自动build。但其实其他的Dockerfile根本没更新嘛,Docker Hub也就白给它们重新build了,我查看起来也很不方便。
请问有什么办法解决掉这个粒度问题么?谢谢了!
git add nodejs
git commit -m ""
git push


原先以为是因为那些Dockerfile是FROM那个修改过的image的,但实际上我只更新了derived Dockerfile(nodejs_redis_mongodb),同样会导致refered Dockerfile(nodejs)重新build。
所以,真的是push的那个repo里所有Dockerfile都会触发一遍build么。。?该怎么解决呢?
已邀请:

wangzi19870227 - sina攻城狮,docker爱好者

赞同来自: nicole


推荐参考docker官方在github上的做法:一个git repo对应一个docker repo
https://github.com/docker-library

platformer - gyliu@IBM

赞同来自:


我也有同样的问题,帮你顶一下吧

huangqg - TenxCloud时速云创始人

赞同来自:


可以采用TenxCloud本地客户端构建镜像,当然如果在github上的话也能构建。https://www.tenxcloud.com/new

要回复问题请先登录注册