Ubuntu 20.04下Docker构建报错:加载metadata失败,OAuth令牌请求超时
问题原因分析
先看报错核心内容:
ERROR: failed to solve: ubuntu:trusty: failed to authorize: failed to fetch oauth token: post "https://auth.docker.io/token" : dial tcp: lookup auth.docker.io on 127.0.0.53:53 read udp 192.xxx.xx.xxx:xxxxx->127.0.0.53.53: i/o timeout
导致该问题的主要原因如下:
- 本地DNS服务故障:127.0.0.53是Ubuntu 20.04默认的
systemd-resolved本地DNS缓存服务,出现I/O超时说明该服务无法正常处理DNS查询请求,可能是服务未启动、进程崩溃或配置异常。 - 网络链路或DNS访问受阻:主机与DNS服务器的网络连接出现波动,或者本地防火墙/安全规则拦截了UDP 53端口的DNS请求,也可能是你的ISP(网络服务商)提供的DNS服务暂时故障。
- Docker网络配置异常:Docker的DNS配置被修改为不可用的服务器,或者Docker自身的网络栈出现问题,导致无法正常发起DNS解析请求。
内容的提问来源于stack exchange,提问作者NewUser
相关产品推荐
相关产品推荐

