我已经在一个项目上工作了一段时间,这个项目从一个支持多个应用程序的Dockerfile发展到现在每个应用程序一个Dockerfile。这通常比把它们都放在一个中要好,但是我想做的一件事是在应用程序之间共享一个Python库文件,而不复制它。到目前为止,我还没有看到一个好的方法来做到这一点,至少在目前的结构设置:所有应用程序都有单独的Bitbucket repos。我不认为仅仅为了这个改变回购结构是值得的,但是我错过了一些更容易的方法吗?非常感谢您的建议
nx7onnlm1#
您可以创建一个包含所有应用程序基本内容的dockerfile。为了重用基本映像,你必须将映像推送到注册表中,然后你可以在应用程序映像中使用这个基本映像
FROM yourrepo/baseimage:latest
这个解决方案的主要问题是映像在运行时不会更新,所以如果你更新了基础映像,你必须重建所有的应用程序映像。因此,如果应用程序容器的数量在增长,您应该使用CI/CD管道。
1条答案
按热度按时间nx7onnlm1#
您可以创建一个包含所有应用程序基本内容的dockerfile。
为了重用基本映像,你必须将映像推送到注册表中,然后你可以在应用程序映像中使用这个基本映像
这个解决方案的主要问题是映像在运行时不会更新,所以如果你更新了基础映像,你必须重建所有的应用程序映像。
因此,如果应用程序容器的数量在增长,您应该使用CI/CD管道。