我是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可靠运行?
答案 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服务器