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

无法将映像推送到Docker Hub注册表,docker,docker-registry,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: Pus

我是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可靠运行?

这看起来像是一个类似于此的DNS问题:

建议将您当前的DNS(127.0.0.53)替换为Google DNS(8.8.8.8)


我不确定关于这个问题是否有一个悬而未决的问题。我找不到

我通过将标准DNS缓存和解析DNS服务器替换为未绑定的第三方实现解决了此问题。文档末尾包含了执行此操作的完整说明。正如其他人所建议的,改用公共谷歌DNS服务器是个好主意

我很困惑。什么是container
58e8df0a7426
,它与推送到公共注册表有什么关系?还有,127.0.0.53:53是多少?您正在运行本地DNS服务器吗?你能在这个本地DNS服务器上解析注册表-1.docker.io吗?据我所知,DNS服务器在ISP中。这是一个香草17.04 ubuntu安装,Docker是我安装的第一个工具。我肯定没有创建本地DNS服务器。容器58e8df0a7426是我系统上唯一的容器,并且是我再次尝试推送时运行的容器。127.0.0.53是由systemd-resolved创建的DNS存根解析程序。Try
docker--DNS 8.8.8 push