如何在Docker中逐个拉动层以避免连接超时?

如何在Docker中逐个拉动层以避免连接超时?,docker,Docker,拉取图像时,我不断收到连接超时: 首先,它开始下载前3层,其中一层完成后,第4层尝试开始下载。现在的问题是,在剩下的两层完成下载过程之前,它不会启动,而在这之前(我认为),第四层无法开始下载并中止整个过程。 所以我在想,如果一层一层的下载就能解决这个问题。 或者是一个更好的方法/选项来解决这个问题,当您的internet速度不是很快时可能会出现这个问题。Docker守护进程有一个--max concurrent downloads选项。 根据,它为每次拉取设置最大并发下载量 因此,您可以使用d

拉取图像时,我不断收到连接超时:

首先,它开始下载前3层,其中一层完成后,第4层尝试开始下载。现在的问题是,在剩下的两层完成下载过程之前,它不会启动,而在这之前(我认为),第四层无法开始下载并中止整个过程。 所以我在想,如果一层一层的下载就能解决这个问题。
或者是一个更好的方法/选项来解决这个问题,当您的internet速度不是很快时可能会出现这个问题。

Docker守护进程有一个
--max concurrent downloads
选项。 根据,它为每次拉取设置最大并发下载量

因此,您可以使用
dockerd--max concurrent downloads 1
启动守护进程以获得所需的效果


有关如何在启动时设置守护程序选项的信息,请参阅。如果docker已经在运行Ubuntu,请按照以下步骤操作:

sudo service docker stop
sudo dockerd --max-concurrent-downloads 1
下载您的图像后,停止此终端,并再次启动守护程序,就像之前一样

sudo service docker start

我认为你们不能从浏览器下载docker图片。也许有一个命令可以恢复下载?是的,我希望有一个。最大的问题是,即使9/10层完成(甚至被提取),如果第10层失败,你也必须再次下载所有层(包括所有已经完成的层)。这似乎是有原因的。另外,这个问题:
--max concurrent downloads
解决了超时问题,所以我可以依赖它,直到它们实现更好的下载管理。