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

时间:2017-06-20 22:04:31

标签: docker docker-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 - - [20 / Jun / 2017 15:13:17]“GET / HTTP / 1.1”200 -

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

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

2 个答案:

答案 0 :(得分:0)

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

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

我不确定这个问题是否存在未解决的问题。我找不到一个。

答案 1 :(得分:0)

我通过使用第三方实施未绑定替换标准DNS缓存和解析DNS服务器来解决此问题。 following web page包含在文档末尾执行此操作的完整说明。正如其他人所建议的那样,最好更改为使用公共Google DNS服务器

相关问题