我正在使用Docker将cookiecutter-django应用程序部署到生产环境中。我的问题是我何时需要--no-cache
使用docker-compose -f production.yml build
?
特别是,如果我对其中一个settings.py文件进行了更改,那么在不使用--no-cache的情况下将更改该更改。那些对requirments.txt文件的更改呢?
答案 0 :(得分:0)
Docker将检测您使用COPY
或ADD
复制到图像中的文件的更改,这将导致缓存从该点开始被破坏。您可以使用历史记录中正在复制的文件的哈希来查看此内容。该哈希包括文件内容以及文件的元数据,如权限。
您需要使用--no-cache
的时间涉及docker无法看到的外部依赖项,例如包管理器(apt / yum)安装的包而未指定显式版本,或者从URL中下载工件URL是相同的,但内容会更新。