Docker守护程序Windows 7:并发下载

时间:2018-05-25 13:24:10

标签: docker

我在我的机器上安装了docker工具箱。一旦我尝试使用docker pull从存储库中下载一些图像,其中一些图像会“超时”。 The docker documentation建议我配置docker守护程序以配置并发下载会话的数量:

dockerd --max-concurrent-downloads 1

但是,当我执行上面的命令时,我收到以下错误:

Error starting daemon: This version of Windows does not support the docker daemon

如果我运行docker.exe守护程序,则会出现以下错误:

`docker daemon` is not supported on Windows. Please run `dockerd` directly

我可以使用docker工具箱限制并发下载的数量吗?

1 个答案:

答案 0 :(得分:3)

Docker工具箱将docker守护进程(dockerd)嵌套在您可以使用docker-machine ssh进行修改的虚拟机中。

典型的Docker工具箱安装使用Oracle Virtualbox驱动程序,该驱动程序默认使用boot2docker映像。

根据the documentation of boot2docker,您可以通过修改/var/lib/boot2docker/profile文件来为docker守护进程(即dockerd)添加额外的参数:

  

Docker守护程序选项

     

如果您需要自定义用于   启动Docker守护程序,您可以通过将条目添加到   /var/lib/boot2docker/profile文件位于永久分区内   Boot2Docker虚拟机。然后重新启动守护程序。

如果您正在使用此配置(virtualbox + boot2docker),则以下命令行可能会为您提供帮助。在您的Window shell中执行它,它将在名为“ default”的计算机中为您添加值为{1的dockerd参数--max-concurrent-downloads

docker-machine ssh default "echo \"EXTRA_ARGS=\\\"\$EXTRA_ARGS --max-concurrent-downloads 1\\\"\" | sudo tee -a /var/lib/boot2docker/profile"

不要忘记使用docker-machine restart default重新启动计算机。

这样做,我能够添加任何dockerd参数(尽管要注意boot2docker使用的dockerd版本)。