由于某种原因,我无法让Docker与Dockerhub通信;search和pull命令因某些DNS相关的原因而失败。例如:
$ docker pull redis
Pulling repository redis
Get https://index.docker.io/v1/repositories/library/redis/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: cannot unmarshal DNS message
我的网络连接很好。我可以ping 127.0.1.1
,那是本地主机地址吗?是否有一种特定于DockerHub的DNS服务在我的计算机上运行可能出现了故障?我的网络似乎没有其他问题。
我尝试将我的网络连接配置为使用Google的DNS(8.8.8.8),但没有任何改变。
更新
奇怪的是,我无法ping index.docker.io,但如果我尝试在浏览器中导航到那里,我会被重定向到hub.docker.com。
更新
我现在可以确认这只发生在一个旅馆的局域网上。我不知道他们在做什么,或者为什么它只影响Docker,而不影响Git或Bittorrent或其他任何连接工具。