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

kr98yfug  于 2022-12-26  发布在  Docker
关注(0)|答案(1)|浏览(101)

我已经在一个项目上工作了一段时间,这个项目从一个支持多个应用程序的Dockerfile发展到现在每个应用程序一个Dockerfile。
这通常比把它们都放在一个中要好,但是我想做的一件事是在应用程序之间共享一个Python库文件,而不复制它。
到目前为止,我还没有看到一个好的方法来做到这一点,至少在目前的结构设置:所有应用程序都有单独的Bitbucket repos。
我不认为仅仅为了这个改变回购结构是值得的,但是我错过了一些更容易的方法吗?
非常感谢您的建议

nx7onnlm

nx7onnlm1#

您可以创建一个包含所有应用程序基本内容的dockerfile。
为了重用基本映像,你必须将映像推送到注册表中,然后你可以在应用程序映像中使用这个基本映像

FROM yourrepo/baseimage:latest

这个解决方案的主要问题是映像在运行时不会更新,所以如果你更新了基础映像,你必须重建所有的应用程序映像。
因此,如果应用程序容器的数量在增长,您应该使用CI/CD管道。

相关问题