拖动Java 8镜像时的Docker错误 – “注册层失败”

我试图拉最新的官方Java泊坞窗图像(Java:8),但我不断failed to register layer错误failed to register layer 。 Java 7和9 Docker镜像成功下载。 我正在运行OS X El Capitan版本10.11.1。

 > docker -v Docker version 1.10.0, build 590d5108 > docker-machine -v docker-machine version 0.6.0, build e27fb87 > docker pull java:8 8: Pulling from library/java 03e1855d4f31: Extracting [==================================================>] 51.36 MB/51.36 MB a3ed95caeb02: Download complete 9269ba3950bb: Download complete 6ecee6444751: Download complete 5b865d39f77d: Download complete e7e5c0273866: Download complete 6a4effbc4451: Download complete 4b6cb08bb4bc: Download complete 7b07ad270e2c: Download complete failed to register layer: rename /mnt/sda1/var/lib/docker/image/aufs/layerdb/tmp/layer-273420626 /mnt/sda1/var/lib/docker/image/aufs/layerdb/sha256/78dbfa5b7cbc2bd94ccbdba52e71be39b359ed7eac43972891b136334f5ce181: directory not empty 

有没有人跑过类似的错误,并成功地解决了它? 谢谢

有时docker工人弄乱了工作空间,可能是这个原因。 你可以试试这些:

  • 停止所有(java)容器,删除它们,删除java图像(或所有图像),然后重新拉和运行。
  • 如果这没有帮助,那么重启docker引擎。
  • 如果即使这样也不能解决问题,请停止docker引擎,删除docker工作目录,然后重新启动docker引擎。

根据我的经验,这解决了所有类似的问题,如OP。