我从Dockerfile在我的主要程序是,有一些依赖关系的Python应用程序构建的图像。该应用程序通过setup.py
安装和依赖关系列出的内部。没有requirements.txt
。我不知道是否有一种方法,以避免下载和构建所有的应用程序相关性,而很少变化,在每一个形象的构建。我看到一个数字,使用requirements.txt
文件,但我想避免一个可能的话解决方案。
您可以使用requires.txt
从卵信息预装的要求。
WORKDIR path/to/setup/script
RUN python setup.py egg_info
RUN pip install -r pkgname.egg-info/requires.txt
一个解决方案是:如果像你说的是什么,你可以做的是与那些已安装的软件包其他图像的依赖很少改变。您将创建一个图像,然后使用docker save
保存它,这样你用所需的依赖一个新的基准图像结束。 docker save
将创建一个图像的.tar。你必须使用docker load
加载图像,然后在Dockerfile
你会做:
FROM <new image with all the dependencies>
//your stuff and no need to run pip install
....
希望能帮助到你