如何在几个Dockerfiles和repos之间共享一个库?



我正在做一个项目,从一个Dockerfile支持多个应用程序到每个应用程序一个Dockerfile。

这通常比将它们放在一起更好,但我希望在应用程序之间共享一个Python库文件,而不是复制它。

我没有看到一个好的方法来做到这一点,至少在目前的结构中:所有的应用程序都有单独的Bitbucket repos。

我不认为为了这个而改变回购结构是值得的,但是有没有更简单的方法我错过了?

您可以创建一个包含所有应用程序基本内容的dockerfile。

要重用基本图像,您必须将图像推送到注册表。然后你可以在你的应用程序中使用这个基本图片images

FROM yourrepo/baseimage:latest

此解决方案的主要问题将是在运行时不更新映像。因此,如果你更新baseimage,你必须重建所有的应用程序图像。

因此,如果应用程序容器的数量在增长,您应该使用CI/CD管道。

最新更新