Docker:如何修复" Layer已经被另一个客户端拉了。等待"

时间:2015-08-14 19:54:28

标签: docker boot2docker pull

我使用boot2docker进行全新安装。 (DockerToolbox给了我同样的错误。卸载DockerToolbox之后,我删除了〜/ .docker并搜索了我的整个文件系统,查找以&#34; docker&#34开头的任何内容;并且没有发现其他可能隐藏的配置文件。)< / p>

这是我在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. 

我无限期地被困在这里。

我保证我只有一个docker进程正在运行。我只是想通过这个。如果它意味着对任何缓存进行核对并进行手动下载,那就没关系。我只是想停止被困在这里几个小时。

3 个答案:

答案 0 :(得分:6)

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

boot2docker stop
boot2docker up

docker pull <repo>

答案 1 :(得分:2)

引自issue#15603消息:

  

大家好!我相信这应该通过#15489(和   很快就会在几周内发布,作为Docker 1.9.0的一部分。)

答案 2 :(得分:2)

这是Docker中的一个错误。

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

  1. ps aux | grep docker-compose并找到正在运行的docker-compose进程的PID 使用kill <pid>
  2. 杀死他们
  3. 使用service docker restart(linux)
  4. 重启Docker
  5. 第二种方法应该理想地解决问题,如果没有,重启操作系统。
  6. 希望这个问题能在版本1.9中解决