我已经在机器上安装了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工具箱的并发下载次数?
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版本)。
| 归档时间: |
|
| 查看次数: |
873 次 |
| 最近记录: |