繁体   English   中英

无法将映像推送到Docker Hub注册表

[英]Unable to push image to Docker Hub registry

我是Docker的新手,并且正在尝试遵循Docker 入门指南 我正在Ubuntu 17.04下使用Docker 17.05-ce。 该问题似乎与网络有关。 当我尝试推动时,会得到以下结果:

jonathan@poseidon:~/DockerTest$ sudo docker push jgossage/get-started:part1
The push refers to a repository [docker.io/jgossage/get-started]
1770f1c9a8cf: Pushed 
61fd1d8cd138: Pushed 
e0f735a5e86f: Layer already exists 
1de570a07fb5: Pushed 
b3640b6d4ac2: Layer already exists 
08d4c9ccebfd: Pushed 
007ab444b234: Retrying in 1 second 
dial tcp: lookup registry-1.docker.io on 127.0.0.53:53: dial udp 127.0.0.53:53: i/o timeout
jonathan@poseidon:~/DockerTest$ sudo docker logs 58e8df0a7426
 * Running on http://0.0.0.0:80/ (Press CTRL+C to quit)
172.17.0.1 - - [20/Jun/2017 15:12:24] "GET / HTTP/1.1" 200 -

172.17.0.1--[2017年6月20日15:13:17]“ GET / HTTP / 1.1” 200-

在超时之前,该推送运行了一段时间,并进行了几次重试。

这是在家庭网络上,其中一台计算机通过WiFi连接到路由器,然后通过普通TCP连接到我的ISP和Internet。 我应该采取什么步骤使Docker可靠运行?

看起来像是与此类似的DNS问题: https : //forums.docker.com/t/fata-0025-io-timeout-on-docker-image-push/1742/9

建议将您当前的DNS(127.0.0.53)替换为Google DNS(8.8.8.8)。

我不确定是否存在有关此问题的公开问题。 我找不到一个。

我通过替换标准的DNS缓存并使用unbound的第三方实现来解决DNS服务器,从而解决了此问题。 以下网页包含在文档末尾的完整说明。 正如其他人所建议的那样,最好更改为使用公共Google DNS服务器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM