无法从存储库下载Docker镜像

我正试图在我的笔记本电脑上创build一个群集设置。 我正在笔记本上运行swarm守护程序,并运行2个Ubuntu 14.04 VM作为docker节点。 在其中一个节点(VM)上,我可以运行swarm,并且可以连接到swarm守护进程。 我可以列出与docker信息的节点,并spwan一个contianer。 但是,当我尝试在另一个VM节点上拔取swarm映像时,出现以下错误:

pensu@pensu-virtual-machine:~$ sudo docker pull swarm Pulling repository swarm FATA[0025] Get https://index.docker.io/v1/repositories/library/swarm/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: read udp 127.0.1.1:53: i/o timeout 

我查了一下,有人说这是一个代理问题。 但是我没有使用任何代理服务器。 以下是其他相关信息:

 pensu@pensu-virtual-machine:~$ sudo docker version Client version: 1.5.0 Client API version: 1.17 Go version (client): go1.4.1 Git commit (client): a8a31ef OS/Arch (client): linux/amd64 Server version: 1.5.0 Server API version: 1.17 Go version (server): go1.4.1 Git commit (server): a8a31ef 

这是我的/ etc / default / docker:

 pensu@pensu-virtual-machine:~$ cat /etc/default/docker # Docker Upstart and SysVinit configuration file # Customize location of Docker binary (especially for development testing). #DOCKER="/usr/local/bin/docker" # Use DOCKER_OPTS to modify the daemon startup options. #DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4" # If you need Docker to use an HTTP proxy, it can also be specified here. #export http_proxy="http://127.0.0.1:3128/" # This is also a handy place to tweak where Docker's temporary files go. #export TMPDIR="/mnt/bigdrive/docker-tmp" 

任何想法我做错了什么?

更新:

好的,这是不同的。 我正在家里尝试这一切。 今天早上,我来到办公室,login,瞧,我能够拉图像! 不知道是什么原因,但看起来像我将需要到办公室拉泊坞窗口的图像!

谢谢,

只要停止并重新启动你的docker主机:

 boot2docker stop boot2docker start 

致谢: https : //forums.docker.com/t/pulling-docker-images-io-timeout/740/6

现代更新:

 docker-machine stop default docker-machine start default 

docker-machine restart default不能解决它)。

这个错误信息:

  • 在127.0.1.1:53上查找index.docker.io:读取udp 127.0.1.1:53:I / O超时

告诉连接到本地dns服务器(127.0.1.1:53)以超时结束。

我想这个问题与虚拟机上的networking/ dnsconfiguration有关。

我有同样的问题,我的解决scheme是,运行下面的命令。

 boot2docker stop boot2docker delete boot2docker init boot2docker up 

这基本上删除了boot2docker的vm映像使用并重新开始。 这将不会删除您的本地图像。然后执行docker pull命令。

我尝试了所有的解决scheme,但他们没有帮助。 什么解决了我的问题是在这里贴出的提示,

 docker-machine sssh echo "nameserver 8.8.8.8" > /etc/resolv.conf exit 

尝试这个

 sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 

为我工作。