来自守护进程的错误响应:获取https://registry.xxx.com:5000/v1/users/:拨打tcp:在192.168.65.1:53上查找registry.xxx.com:读取udp 192.168.65.2:42307- >192.168.65.1:53: i/o 超时
我已经设置了一个在 Ubuntu 服务器上运行的私有 docker 注册表,但是当我执行“docker login https://registry.xxx.com:5000”时,一直出现上述错误。
当我从我的手机网络运行“curl -v https://registry.xxx.com:5000”时,我可以解析主机并能够成功登录注册表。但是我不能这样做,并且在运行“curl -v https://registry.xxx.com:5000 来自注册表所在的同一网络”时出现“无法解析主机”错误。
好像解析不了域名。我有一个 draytek 路由器。
有什么想法吗?
尽管这个问题已通过更改路由器解决,但我每隔一天就会遇到“读取 udp ...超时”问题。 bug 在 docker 论坛 中进行了讨论,显然与 DNS 查找有关。我通过 docker-machine restart 找到了解决方法。
转到:Docker App -> Settings -> Resource -> Network -> DNS Server 并重新设置IP。
我在公司的时候遇到了这个问题。在家时没问题。
我觉得是公司防火墙的问题
问题解决了我在 Draytek 路由器中转发了 registry.domain.com DNS,糟糕;)
我通过在任务管理器中强制结束 VBoxHeadless.exe 进程解决了完全相同的问题。
我已经通过重置路由器 dns 缓存解决了同样的问题,我建议尝试一下。
我重新启动我的 docker 桌面,它工作了