docker 登录问题 - 等待连接时请求被取消

Man*_*jee 7 dns docker docker-machine docker-for-mac docker-desktop

突然间,docker 在我的系统中显示了一个奇怪的问题。 docker login间歇性地失败并且docker pull根本不工作:(。

这是docker 登录成功但 docker pull 失败并出现错误的一个实例。

$ docker login
Authenticating with existing credentials...
Login Succeeded

$ docker pull cooldocker19/manas-simple-flask:latest
Error response from daemon: Head https://registry-1.docker.io/v2/cooldocker19/manas-simple-flask/manifests/latest: Get https://auth.docker.io/token?account=cooldocker19&scope=repository%3Acooldocker19%2Fmanas-simple-flask%3Apull&service=registry.docker.io: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
Run Code Online (Sandbox Code Playgroud)

当我从我的浏览器或邮递员尝试上述 url ( ref: https://auth.docker.io/token? ) 时,它会按预期返回正确的 access_token,但不确定为什么 docker daemon 无法获取它。

我关注了多个 docker/StackOverflow 线程,其中有几个人报告了这个问题。前任 :

在此处输入图片说明

我按照几个线程中的建议添加了以下 DNS,但没有任何帮助。在尝试了不同的设置并花费了超过 4/5 个小时后,我有点筋疲力尽。如果您知道如何解决此问题,请告诉我。

{
  "dns": [
    "8.8.8.8",
    "8.8.4.4"
  ]
}
Run Code Online (Sandbox Code Playgroud)

PN - 我可以从托盘图标登录到 docker hub。

在此处输入图片说明

更新 1 根据我朋友的建议,我尝试将上述 DNS 添加到我的系统(Mac)DNS 配置中,但这没有帮助。

参考:https : //osxdaily.com/2015/12/05/change-dns-server-settings-mac-os-x/

更新 2 我尝试使用dignslookup进行故障排除。

我发现带有 registry-1.docker.io 的 dig 命令间歇性地(< 20%时间)失败。如上所述,最近几天我的系统没有重大变化。

不确定它是否表明该服务器或我的互联网(系统)存在一些问题!!

这是日志(查找失败)

$ dig @8.8.8.8 registry-1.docker.io

; <<>> DiG 9.10.6 <<>> @8.8.8.8 registry-1.docker.io
; (1 server found)
;; global options: +cmd
;; connection timed out; no servers could be reached
Run Code Online (Sandbox Code Playgroud)

参考:https : //www.a2hosting.in/kb/getting-started-guide/internet-and-networking/troubleshooting-dns-with-dig-and-nslookup