提取 Java 8 映像时的 Docker 错误 - “无法注册层”

2022-09-04 01:30:11

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

> 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

是否有人遇到过类似的错误并成功解决了它?谢谢


答案 1

有时 docker 会弄乱其工作区,可能这就是原因。您可以尝试以下操作:

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

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


答案 2

推荐