2017-06-20 167 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服務器是一個不錯的主意

相關問題