簡體   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