我在我的机器上安装了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工具箱限制并发下载的数量吗?
答案 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版本)。