Windows ingensi/play框架图像重复下载

Windows ingensi/play框架图像重复下载,windows,docker,playframework,dockerfile,Windows,Docker,Playframework,Dockerfile,我已成功在windows box上运行docker。当我尝试docker build.a映像时,docker在步骤1中下载了大量大型映像文件。我对此没有问题。然而,在我最后一次尝试的时候,我得到了一个意外的中断,当时除了一个图像文件外,所有的图像文件都还没有下载当我再次构建时,所有下载都重新开始,并且这种情况一再发生。我的问题是,docker是否将已经下载的文件缓存在某个地方,或者是否没有办法避免重复下载这是我的Dockerfile # Dockerfile FROM ingensi/play-

我已成功在windows box上运行docker。当我尝试
docker build.
a映像时,docker在步骤1中下载了大量大型映像文件。我对此没有问题。然而,在我最后一次尝试的时候,我得到了一个意外的中断,当时除了一个图像文件外,所有的图像文件都还没有下载
当我再次构建时,所有下载都重新开始,并且这种情况一再发生。我的问题是,docker是否将已经下载的文件缓存在某个地方,或者是否没有办法避免重复下载
这是我的
Dockerfile

# Dockerfile
FROM ingensi/play-framework
COPY activator.sh /activator.sh
EXPOSE 8000
RUN mkdir /app
WORKDIR /app
CMD ["activator","run"]
这是运行docker build时的控制台输出。

Sending build context to Docker daemon 7.543 MB
Step 1 : FROM ingensi/play-framework
latest: Pulling from ingensi/play-framework
a3ed95caeb02: Pull complete
6b8936f53711: Downloading 10.77 MB/77.28 MB
ba9b63c22e85: Downloading 8.222 MB/18.17 MB
c8f760722057: Download complete
05c3b10b9cd9: Waiting
eea97537ef12: Waiting
40254e2b433f: Waiting
66be6357e6af: Waiting
ca0f372c20c8: Waiting
1f9b623e6354: Waiting
根据左侧的代码和文件大小判断,下载的图像文件始终相同,并以相同的顺序显示

当我再次构建时,所有的下载都重新开始,这种情况已经发生了一次又一次

我的问题是,docker不把已经下载的文件缓存在某个地方吗

是,图像存储在缓存文件夹中。
见“

在您的情况下,您可以使用需要运行Microsoft Hyper-V的选项。
存在缓存问题,但不是本地问题

我在评论中建议:

docker-machine ssh
cd /C/Users/<yourLogin>/path/to/your/project
docker build
docker机器ssh
cd/C/Users//path/to/your/project
码头工人建造

不清楚Dockerfile的哪个部分会导致文件下载。请注意,Docker将缓存图像层,而不是下载以创建层的文件。有关如何利用此功能的详细信息,请参见此处:

能否共享docker build命令的输出和实际使用的命令?我查看了SO链接以了解图像的存储位置。我在
%USERPROFILE%
下拥有的唯一文件夹是
.VirtualBox
,它只包含日志文件和
.docker/machine
,它包含
缓存
机器
证书
文件夹。所以我想我的人应该是
cache
,它只有
boot2docker.iso
boot2docker.iso.tmpxxx
。没有迹象表明我已经下载了图片。可能是我找错地方了。考虑到我在本地运行,因此没有缓存问题,我的困惑仍然存在,如果存在缓存,docker无法像我运行同一命令时其他工具一样从停止的地方恢复吗?@egima您使用的是什么版本的docker?在哪个操作系统上?如果是Windows 10,是否使用HyperV?在Windows 8.1上使用docker 1.12.0 build 8eab29e。我按照docker official上的说明进行安装。@egima在类似于@egima的环境中尝试使用
docker机器ssh
。您需要转到
/C/Users//path/to/your/project
:该文件夹由VirtualBox自动共享。如果你的项目在那里,docker会看到的。我添加了控制台输出来清理这个问题。我只是想检查一下链接,但是你是说docker需要完整的下载才能缓存一个可重用的图像层吗?