欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

如何修改Docke上传/下载并发线程数来解决docker: unexpected EOF.错误问题

时间:2025-12-13 02:30:02|栏目:其它服务器|点击:

目录
  • 方法一:修改配置文件
  • 方法二:使用dockerd命令修改参数

下载或上传镜像时,有可能因为网络问题导致报出docker: unexpected EOF.的错误,这时候可以考虑通过修改上传/下载并发线程数来解决

方法一:修改配置文件

sudo vim /etc/docker/daemon.json

这是示例(一个是修改上传数,一个是修改下载数,根据需要添加进daemon.json,如果不添加就是默认值,默认值查看方法见方法二)

{
    "max-concurrent-uploads": 1,
    "max-concurrent-downloads": 1
}

因为我上传没问题,而下载会碰到EOF的报错,因此只添加"max-concurrent-downloads":1这句,这是我的配置文件(有runtimes是因为安装了nvidia-docker)

{
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    },
    "max-concurrent-downloads": 1
}

接下来重启docker

sudo systemctl daemon-reload && sudo systemctl restart docker

这样就成功修改了

方法二:使用dockerd命令修改参数

这种方法适用于手动启动docker daemon并进行调试,如果是平时正常使用,没有特殊要求,方法一会更方便、更适合

输入命令可以查看dockerd支持的参数

dockerd --help

在输出中可以找到默认下载数为3,上传数为5

--max-concurrent-downloads int            Set the max concurrent downloads for each pull (default 3)
--max-concurrent-uploads int              Set the max concurrent uploads for each push (default 5)

先停掉原先的docker服务

sudo systemctl stop docker

docker socket可停可不停

sudo systemctl stop docker.socket

现在修改下载数

dockerd --max-concurrent-downloads 1

运行后,不要按ctrl+c停止,因为停掉之后就等于docker停了,所以要在新的窗口中运行docker pull下载镜像,就能看到下载时一次只下载一个layer了

上一篇:vscode利用ssh配置docker容器并开启远程编程模式的详细步骤

栏    目:其它服务器

下一篇:关于如何使用docker部署centos系统测试环境

本文标题:如何修改Docke上传/下载并发线程数来解决docker: unexpected EOF.错误问题

本文地址:https://zz.feitang.co/server/30455.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号