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

Dou*_*Fir 6 docker

我正在使用较差的互联网连接并尝试拉取和运行图像。

我想一次下载一层,每个文档都尝试添加一个平面 --max-concurrent-downloads ,如下所示:

docker run --rm -p 8787:8787 -e PASSWORD=blah --max-concurrent-downloads=1 rocker/verse
Run Code Online (Sandbox Code Playgroud)

但这给出了一个错误:

未知标志:--max-concurrent-downloads 请参阅“docker run --help”。

我尝试打字docker run --help,有趣的是没有看到选项 --max-concurrent-downloads。

我使用的是 Docker Toolbox,因为我使用的是旧 Mac。

在 l 下面这里有一个 --max-concurrent-downloads 选项,但是在我的终端上输入时没有出现 docker run --help

在此处输入图片说明

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

And*_*rao 11

来自官方文档:(https://docs.docker.com/engine/reference/commandline/pull/#concurrent-downloads

您可以--max-concurrent-downloads在拉操作期间通过。

您可以--max-concurrent-downloads使用dockerd 命令进行设置。

如果您使用的是 Mac 或 Windows 的 docker 桌面 GUI:

您可以直接在 docker 引擎设置中编辑 .json 文件:

Docker 引擎配置


BMi*_*tch 6

此设置需要在启动守护程序时传递给 dockerd,而不是传递给 docker 客户端 CLI。dockerd 进程在带有 docker-machine(和其他 docker 桌面环境)的 VM 中运行。

凭借docker-machine其在工具箱中,您通常通过在发动机上的标志docker-machine create命令行,如

docker-machine create --engine-opt max-concurrent-downloads=1
Run Code Online (Sandbox Code Playgroud)

创建机器后,您可以按照这些答案中步骤修改已运行机器的配置,主要是:

  1. 通过 SSH 连接到您的本地 docker VM。
    注意:如果 'default' 不是您的 docker 机器的名称,则将 'default' 替换为您的 docker 机器名称 $ docker-machine ssh default

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

然后在该配置文件中,您将添加您的--engine-opt max-concurrent-downloads=1.


较新版本的 docker 桌面(以及任何 Linux 安装)通过配置菜单守护进程 -> 高级,您可以在其中指定 daemon.json 条目,例如:

{
  "max-concurrent-downloads": 1
}
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

2240 次

最近记录:

4 年,7 月 前