你什么时候需要使用--no-cache和django的docker-compose build

时间:2018-05-22 17:34:01

标签: django docker docker-compose cookiecutter-django

我正在使用Docker将cookiecutter-django应用程序部署到生产环境中。我的问题是我何时需要--no-cache使用docker-compose -f production.yml build

特别是,如果我对其中一个settings.py文件进行了更改,那么在不使用--no-cache的情况下将更改该更改。那些对requirments.txt文件的更改呢?

1 个答案:

答案 0 :(得分:0)

Docker将检测您使用COPYADD复制到图像中的文件的更改,这将导致缓存从该点开始被破坏。您可以使用历史记录中正在复制的文件的哈希来查看此内容。该哈希包括文件内容以及文件的元数据,如权限。

您需要使用--no-cache的时间涉及docker无法看到的外部依赖项,例如包管理器(apt / yum)安装的包而未指定显式版本,或者从URL中下载工件URL是相同的,但内容会更新。