如何在Docker中构建映像而不必每次都下载所有依赖项?

时间:2018-06-11 17:13:45

标签: docker

我有一个使用Docker的Django应用程序,并且在requirements.txt中有一堆库依赖项。每次添加新的依赖项时,我都必须重新构建映像,并从头开始下载所有依赖项。有没有办法在构建docker镜像时缓存依赖项?

1 个答案:

答案 0 :(得分:1)

最常见的解决方案是在已拥有所有依赖项的基础上创建新的基本映像。但是,如果您经常更新所有依赖项,则可能更容易设置一个CI过程,每隔一段时间(每周?每天?)构建一个新的基本映像。

多级可能在Docker中不起作用,因为依赖项是基础映像的一部分,因此,docker build .它总是希望在执行pip3 install -r requirements.txt

时拉出所有依赖项