防止 Docker 在每次构建时安装 python 包需求(没有requirements.txt)

我正在从 Dockerfile 构建一个映像,其中我的主程序是一个具有许多依赖项的 python 应用程序。应用程序是通过安装的setup.py,依赖项列在里面。没有requirements.txt。我想知道是否有一种方法可以避免在每次构建映像时都必须下载和构建所有很少更改的应用程序依赖项。我看见许多使用该解决方案的requirements.txt文件,但我想避免一个可能的话。


波斯汪
浏览 374回答 2
2回答

万千封印

一种解决方案是:如果这些依赖项很少像您所说的那样更改,您可以做的是另一个已经安装了这些软件包的映像。您将创建该映像,然后使用 保存它docker save,因此您以具有所需依赖项的新基础映像结束。docker save将使用图像创建一个.tar。您必须使用加载图像docker load,然后在您Dockerfile将执行以下操作:FROM <new image with all the dependencies>//your stuff and no need to run pip install....
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python