为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

一种解决方案是:如果这些依赖项很少像您所说的那样更改,您可以做的是另一个已经安装了这些软件包的映像。您将创建该映像,然后使用 保存它docker save,因此您以具有所需依赖项的新基础映像结束。docker save将使用图像创建一个.tar。您必须使用加载图像docker load,然后在您Dockerfile将执行以下操作:


FROM <new image with all the dependencies>

//your stuff and no need to run pip install

....


查看完整回答
反对 回复 2021-11-02
  • 2 回答
  • 0 关注
  • 373 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信