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中的一个错误。
尝试以下顺序(尝试避免重新启动操作系统):
-
ps aux | grep docker-compose
ps aux | grep docker-compose
并find正在运行的docker-compose
进程的PID。
用kill <pid>
杀死他们 - 使用
service docker restart
重启Docker(linux) - 第二种方法应该理想地解决问题,如果没有,重新启动操作系统。
希望这个问题能在1.9版本中解决