从每次构建安装Python包,要求防止多克(不含requirements.txt)

问题描述 投票:0回答:2

我从Dockerfile在我的主要程序是,有一些依赖关系的Python应用程序构建的图像。该应用程序通过setup.py安装和依赖关系列出的内部。没有requirements.txt。我不知道是否有一种方法,以避免下载和构建所有的应用程序相关性,而很少变化,在每一个形象的构建。我看到一个数字,使用requirements.txt文件,但我想避免一个可能的话解决方案。

python docker dockerfile setuptools
2个回答
1
投票

您可以使用requires.txt从卵信息预装的要求。

WORKDIR path/to/setup/script
RUN python setup.py egg_info
RUN pip install -r pkgname.egg-info/requires.txt

0
投票

一个解决方案是:如果像你说的是什么,你可以做的是与那些已安装的软件包其他图像的依赖很少改变。您将创建一个图像,然后使用docker save保存它,这样你用所需的依赖一个新的基准图像结束。 docker save将创建一个图像的.tar。你必须使用docker load加载图像,然后在Dockerfile你会做:

FROM <new image with all the dependencies>
//your stuff and no need to run pip install
....

希望能帮助到你

Docker save description

© www.soinside.com 2019 - 2024. All rights reserved.