我已经在我的机器上安装了 docker 工具箱。一旦我尝试使用 docker pull 从存储库中提取一些图像,其中一些图像“超时”。 The docker documentation 建议我配置 docker daemon 来配置并发下载 session 数:

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 工具箱的并发下载数?

最佳答案

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

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

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



如果您正在使用此配置(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 版本)。

关于Docker 守护进程 Windows 7 : concurrent downloads,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50530262/

10-15 22:48