2017-06-20 171 views
0

我是Docker的全新产品,我正在尝试遵循Docker的入门指南。我在Ubuntu 17.04下使用Docker 17.05-ce。这个问题似乎与网络有关。当我试图把我得到如下结果:无法将图像推送到Docker Hub注册表

[email protected]:~/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 
[email protected]:~/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 /月/ 2017年15点13分十七秒] “GET/HTTP/1.1” 200 -

推在超时之前运行一段时间并重试几次。

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

+0

我很困惑。什么是容器'58e8df0a7426',它与推送到公共注册表有什么关系?另外,什么是127.0.0.53:53?你正在运行本地DNS服务器吗?你能解决这个本地DNS服务器上的'registry-1.docker.io'吗? –

+0

据我所知,DNS服务器在ISP中。这是一个vanilla 17.04 ubuntu安装,Docker是我正在安装的第一个工具。我绝对没有创建一个本地DNS服务器。容器58e8df0a7426是我系统中唯一的容器,当我尝试再次推送时,它是运行的容器。 – Jonathan

+0

127.0.0.53是由systemd-resolved创建的DNS存根解析程序。 – Jonathan

回答

0

我解决了这个问题,将标准DNS缓存和解析DNS服务器替换为第三方实施未绑定following web page包含在文档结尾处完成此操作的完整说明。正如其他人所建议的,更改为使用公共Google DNS服务器是一个不错的主意

相关问题