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

ang*_*yip 2 docker

我已经在机器上安装了docker工具箱。一旦我尝试使用docker pull从存储库中提取一些图像,其中几个“超时”。Docker文档建议我配置docker守护程序以配置并发下载会话数:

dockerd --max-concurrent-downloads 1
Run Code Online (Sandbox Code Playgroud)

但是,当我执行上述命令时,出现以下错误:

Error starting daemon: This version of Windows does not support the docker daemon
Run Code Online (Sandbox Code Playgroud)

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

`docker daemon` is not supported on Windows. Please run `dockerd` directly
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以限制docker工具箱的并发下载次数?

vte*_*ier 6

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

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

根据boot2docker的文档,您可以通过修改/var/lib/boot2docker/profile文件为docker deamon(即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"
Run Code Online (Sandbox Code Playgroud)

不要忘记使用重启机器docker-machine restart default

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