Docker:如何修复“Layer已经被另一个客户端拉动了。 等候”

我有一个新的安装使用boot2docker。 (DockerToolbox给了我同样的错误,在卸载DockerToolbox之后,我删除了〜/ .docker,并search了我的整个文件系统,find了任何以“docker”开头的东西,并且没有发现任何可能隐藏的configuration文件。

docker run hello-world之后,这是我做的第二个命令:

 bash-3.2$ docker run -it ubuntu /bin/bash Unable to find image 'ubuntu:latest' locally latest: Pulling from library/ubuntu 6071b4945dcf: Verifying Checksum 5bff21ba5409: Pulling fs layer e5855facec0b: Download complete 8251da35e7a7: Download complete 8251da35e7a7: Layer already being pulled by another client. Waiting. 

而我无限期地陷在这里。

我保证我只有1个docker进程在运行。 我只是想通过这个。 如果这意味着无论什么caching就绪,并进行手动下载,没关系。 我只是想停止在这里呆了几个小时。

您需要重新启动Docker服务或重新启动操作系统。 另外在这个问题 @avramirez指出,你可以使用boot2docker来做到这一点:

 boot2docker stop boot2docker up docker pull <repo> 

引用来自问题#15603消息:

大家好! 我相信这应该由#15489固定在主人身上(并且将在几周内作为Docker 1.9.0的一部分发布)。

这是Docker中的一个错误。

尝试以下顺序(尝试避免重新启动操作系统):

  1. ps aux | grep docker-compose ps aux | grep docker-compose并find正在运行的docker-compose进程的PID。
    kill <pid>杀死他们
  2. 使用service docker restart重启Docker(linux)
  3. 第二种方法应该理想地解决问题,如果没有,重新启动操作系统。

希望这个问题能在1.9版本中解决