如何按时推送单个泊坞窗图像层?

Alt*_*gos 18 docker

我只想指出:我的互联网连接很糟糕.所以我开始推新图像,场景是这样的:

b57ecdb750f2: Pushing [====>                                              ]  43.57MB/473.9MB
9b7e4da6c261: Pushing [==================================================>]  18.94kB
21d523b40367: Pushed 
e18c77c6a7b1: Pushing [==================>                                ]  106.9MB/285.9MB
5ee5be8f332e: Pushed 
78a99e283d45: Retrying in 1 second 
98b9d6eacb01: Pushing [=========================================>         ]  95.06MB/114MB
96e14acce2fd: Retrying in 1 second 
787c930753b4: Pushing [==================================================>]  318.3MB/318.3MB
9f17712cba0b: Pushing [=======================>                           ]   56.9MB/122.6MB
223c0d04a137: Pushing [==================================================>]  45.18MB
fe4c16cbf7a4: Preparing 
Run Code Online (Sandbox Code Playgroud)

同时推送所有这些图层只是简单地杀死我的互联网连接,不允许我导航和定位器抵制自己,因为许多这些图层都上传了错误并一次又一次地重新启动.
有没有办法在时间上传单个图层?(顺便说一句,不,改变我的ISP或我糟糕的路由器不是一个选项)

Alt*_*gos 16

在我的Ubuntu中,我添加/etc/docker/daemon.json了:

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

然后sudo service docker restart.工作就像一个魅力.


war*_*ren 8

在撰写本文时(在 macOS 上),如果您正在运行 docker 守护程序,请打开 Preferences -> Daemon -> Advanced 并包含类似 json 的配置: ... "max-concurrent-uploads": 1 确保您的 json 语法正确,然后单击 Apply & Restart

然后后续的 docker pushes 只会尝试一次推送一层

在此处输入图片说明

  • UI 发生了一些变化,现在位于 docker 引擎部分。参数与 https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file 中所示保持相同 (4认同)

joh*_*s85 6

您可以使用守护程序标志指定并发层上载的限制.请参阅此处文档.

您需要--max-concurrent-uploads在运行守护程序时进行设置.