我有一个连续的构建系统,每次提交后都会构建docker镜像。它具有可伸缩性,每个构建都位于单独的从属服务器上。对于小型Docker映像来说,它工作正常,但对于较大的Docker映像,有时需要数小时才能为大型项目构建Docker映像,例如网络应用程序。这是由于从站上缺少docker缓存导致的,因为它们是在构建启动时动态创建的
我想知道是否存在一些在这些从节点之间共享docker缓存的解决方案?你遇到过这个问题吗?
答案 0 :(得分:0)
基本原则: 一次构建,随时随地部署。
我了解您多次在不同的药膏上构建图像。
如何在中间引入“ 图像存储库 DTR或Docker-Hub”。
这有助于提高环境一致性,因为所有涂料中都使用相同的图像。
如果您愿意将图像推送到docker-hub中并向后拉。在做出决定之前,需要考虑网络延迟。
我们用DTR处理了这个问题,DTR托管在我有其他工作人员的同一网络中,而推拉操作不需要花费很多时间。
DTR::如果安全和图像提升可能是其他问题,那么可以通过创建图像提升标准来使用此方法很好地进行处理。
PS:此问题将根据问题的澄清得到改善