我可以将--max-concurrent-downloads作为标志传递吗?

时间:2019-05-17 10:05:44

标签: docker

我正在与互联网连接不良,并尝试拉出并运行图像。

我想一次下载一层,并且每个文档都尝试添加固定的--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时我的终端上没有此选项

enter image description here

如何将一次下载3层的默认设置更改为仅一层?

2 个答案:

答案 0 :(得分:7)

如果您在Mac上使用docker:

只需直接在docker引擎设置中的json中添加相同的设置即可:

Docker engine configs

答案 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来修改已经运行的计算机的配置,主要是:

  
      
  1. SSH进入本地Docker VM。
      注意:如果'default'不是您的docker计算机的名称,则将'default'替换为您的docker计算机名称 $ docker-machine ssh default

  2.   
  3. 打开Docker配置文件$ sudo vi /var/lib/boot2docker/profile

  4.   

然后在该个人资料中,添加您的--engine-opt max-concurrent-downloads=1


较新版本的docker桌面(以及所有Linux安装)通过配置菜单守护程序-> Advanced使此操作变得更加容易,您可以在其中指定daemon.json条目,例如:

{
  "max-concurrent-downloads": 1
}