Error response from daemon: Get “https:。。。:443: connect: network is unreachable

在使用docker安装hello-world出现了这样的错误

[vagrant@localhost system]$ sudo docker pull hello-world
Using default tag: latest
Error response from daemon: Get "https://registry-1.docker.io/v2/"
: dial tcp [2600:1f18:2148:bc01:571f:e759:a87a:2961]:443:
 connect: network is unreachable

解决方法:

我想和我有同样问题的是不是网上找了很久折腾了很久都没作用?
有一篇文章的解决方法https://blog.youkuaiyun.com/m0_55837832/article/details/123247968

你们试了之后如果还是出现上述情况,记得把resolv.conf文件中原本的内容清空了在粘贴,

而不是在原内容添加上去。

### Docker 守护程序错误响应的解决方案 当遇到 `error response from daemon` 错误时,通常意味着客户端尝试连接到 Docker 注册表失败。具体表现为无法获取注册表中的镜像元数据或下载镜像。 #### 增加超时时间设置 如果问题是由于网络延迟引起,则可以考虑增加 Docker 客户端请求的默认超时时间。通过修改配置文件 `/etc/docker/daemon.json` 来调整 HTTP 请求的最大等待秒数: ```json { "max-concurrent-downloads": 10, "default-shm-size": "64M", "registry-mirrors": ["https://hub-mirror.example.com"], "http-timeout": "90s" } ``` 重启 Docker 服务使更改生效[^1]。 #### 检查防火墙和代理服务器配置 确保本地机器上的防火墙规则允许访问外部 IP 地址,并确认任何使用的 HTTPS 代理能够正常工作。对于企业环境下的用户来说尤为重要,因为公司内部可能设置了严格的网络安全策略来控制对外部资源的访问权限[^2]。 #### 禁用 IPv6 协议栈 有时启用状态不佳或者不稳定的 IPv6 连接可能会干扰正常的通信流程。可以通过执行如下命令暂时关闭系统的全局及新创建接口上的 IPv6 支持: ```bash sysctl -w net.ipv6.conf.all.disable_ipv6=1 sysctl -w net.ipv6.conf.default.disable_ipv6=1 ``` 这一步骤有助于排除因双协议栈带来的潜在冲突问题。 #### 清理并重置 Docker 缓存 清除旧版本镜像和其他不必要的对象可以帮助恢复某些情况下损坏的状态。运行以下指令清理未被引用的对象以及悬空的数据卷: ```bash docker system prune -af --volumes ``` 以上措施综合运用往往能有效缓解大多数由守护程序返回错误引发的情况。然而,在实际操作过程中还需针对具体情况做适当调整优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值