2016-06-21 48 views
5

有没有一种方法可以使码头顺序下载图像的图层而不是并行。我需要这个,因为我们的存储库在网络问题上非常严格(或者很少)。我收到很多EOF错误:Docker下载图层顺序

time="2016-06-14T13:15:52.936846635Z" level=debug msg="Error contacting registry http://repo.server/v1/: Get http://repo.server/v1/images/b6...be/layer: EOF" 
time="2016-06-14T13:15:52.936924310Z" level=error msg="Download failed: Server error: Status 0 while fetching image layer (b6...be)" 

这是在Windows上运行Docker 1.11.2时的情况。

但是在Centos7虚拟机上,它的默认值都是1.9.1。

我注意到一个不同点是1.9.1顺序下载。所以我试图在Windows上安装1.9.1,但快速启动终端自动下载并安装boot2docker ISO的1.11.2版本。

那么是否有一些arg,config或环境变量可以让docker一次下载一个图层?

或者我跳到错误的结论,假设并发下载导致我的网络错误?

感谢

回答

5

似乎有最近增加了一个max-concurrent-downloads选项泊坞窗守护进程的配置。这里是链接到docs,虽然我没有机会自己测试它。

+0

不幸的是我的docker版本(回到1.11.2)不接受这个参数。当我在docker pull命令行或boot2docker/profile中指定它时,它会失败,并提供'flag但未定义:--max-concurrent-downloads',如果我将它放在daemon.json中,则会失败使用文件/etc/docker/daemon.json配置Docker守护进程:以下指令不匹配任何配置选项:max-concurrent-downloads' – Sodved

+0

啊,似乎它们是在最新版本1.12.0-RC2上添加的。猜猜我会放弃 – Sodved

+0

是的,我刚刚看到它最近在5月在GitHub上讨论过,所以我不确定它是否已经进入稳定分支。 – DAXaholic