1

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

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

4

1 回答 1

1

Docker 将检测您复制到映像中的文件的更改,COPY或者ADD这将导致缓存从那时起被破坏。您可以通过历史记录中正在复制的文件的哈希值看到这一点。该哈希包括文件内容以及文件上的元数据,如权限。

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

于 2018-05-22T20:27:24.013 回答