来自守护程序 i/o 超时的 Docker 注册表错误响应

问题描述 投票:0回答:6

来自守护进程的错误响应:获取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 路由器。

有什么想法吗?

docker docker-registry
6个回答
11
投票

尽管这个问题已通过更改路由器解决,但我每隔一天就会遇到“读取 udp ...超时”问题。 bug 在 docker 论坛 中进行了讨论,显然与 DNS 查找有关。我通过 docker-machine restart 找到了解决方法。


3
投票

转到:Docker App -> Settings -> Resource -> Network -> DNS Server 并重新设置IP。

我在公司的时候遇到了这个问题。在家时没问题。

我觉得是公司防火墙的问题


0
投票

问题解决了我在 Draytek 路由器中转发了 registry.domain.com DNS,糟糕;)


0
投票

我通过在任务管理器中强制结束 VBoxHeadless.exe 进程解决了完全相同的问题。


0
投票

我已经通过重置路由器 dns 缓存解决了同样的问题,我建议尝试一下。


0
投票

我重新启动我的 docker 桌面,它工作了

© www.soinside.com 2019 - 2024. All rights reserved.