我正在与互联网连接不良,并尝试拉出并运行图像。
我想一次下载一层,并且每个文档都尝试添加固定的--max-concurrent-downloads,如下所示:
docker run --rm -p 8787:8787 -e PASSWORD=blah --max-concurrent-downloads=1 rocker/verse
但这会导致错误:
未知标志:--max-concurrent-downloads请参阅“ docker run --help”。
我尝试键入docker run --help
,有趣的是没有看到--max-concurrent-downloads选项。
由于我使用的是旧Mac,因此我正在使用Docker Toolbox。
在这里,在l下有一个--max-concurrent-downloads选项,但是在键入docker run --help
时我的终端上没有此选项
如何将一次下载3层的默认设置更改为仅一层?
答案 0 :(得分:7)
答案 1 :(得分:2)
启动守护程序时,此设置需要传递给dockerd,而不是docker客户端CLI。 dockerd进程在具有docker-machine(和其他docker桌面环境)的VM内运行。
使用工具箱中的docker-machine
,通常可以在docker-machine create
命令行上传递引擎标志,例如
docker-machine create --engine-opt max-concurrent-downloads=1
一旦创建了计算机,就可以按照steps from these answers来修改已经运行的计算机的配置,主要是:
SSH进入本地Docker VM。
注意:如果'default'不是您的docker计算机的名称,则将'default'替换为您的docker计算机名称$ docker-machine ssh default
打开Docker配置文件
$ sudo vi /var/lib/boot2docker/profile
然后在该个人资料中,添加您的--engine-opt max-concurrent-downloads=1
。
较新版本的docker桌面(以及所有Linux安装)通过配置菜单守护程序-> Advanced使此操作变得更加容易,您可以在其中指定daemon.json条目,例如:
{
"max-concurrent-downloads": 1
}