Docker有一个缓存,这很棒,但是我在“ docker build”输出中看到的只是:
---> Using cache
或命令的输出(这意味着它没有使用缓存)。
在我的Dockerfile中执行了一个步骤(COPY)之后,它显然不使用缓存。但我可以肯定地说,它正在复制的文件夹中没有任何更改。(这是我们的应用程序,例如,即使连续两次部署,我也会遇到无缓存的情况。)
有什么方法可以让Docker告诉我它认为发生了什么变化?
我知道Docker曾经为此检查时间戳,但这在Docker 1.8中已解决,我在Docker 1.9.x上。
@JoelESalas:我不理解您的要求。诸如此类的简单操作
—
Timmay'1
FROM ubuntu:14.04
MAINTAINER me
COPY /app/ /app/
将证明这一点。而且我不会发布我的整个源代码和基础架构。
此外,即使查看Dockerfile可能会有所帮助,但问题是我如何诊断此类问题。我不希望其他人查看我的配置并告诉我答案。我想知道有哪些工具可以帮助解决问题。
—
Timmay'1
您如何确定该目录中没有任何变化?
—
乔尔·萨拉斯
Dockerfile