Docker无法注册图层

时间:2017-01-30 03:43:41

标签: docker

当我的电脑被击中时,我试图用docker pull mysql拉出mysql图像。我不得不重新启动计算机,但在重新启动并尝试使用命令docker run -d mysql运行mysql容器后,我收到以下错误:

Unable to find image 'mysql:latest' locally
latest: Pulling from library/mysql
5040bd298390: Pull complete 
55370df68315: Pull complete 
fad5195d69cc: Pull complete 
a1034a5fbbfc: Pull complete 
17f3570b42ae: Pull complete 
6bf4b16e5339: Pull complete 
9700c9731729: Pull complete 
f2fea9c5b632: Pull complete 
2f8101f5336d: Extracting    935 B/935 B
0dc8f8a1031a: Download complete 
a1b9627588c7: Download complete 
docker: failed to register layer: rename /var/lib/docker/image/aufs/layerdb/tmp/layer-721305262 /var/lib/docker/image/aufs/layerdb/sha256/06dd4f9415b3f89d3fb1138623cebb7245affc9410611552c6fb52b091587a2e: directory not empty.
See 'docker run --help'.
3b17db599af1654ddb251295a55988121350a88c8176db24ddfe44f9194edb0c

泊坞窗版本为1.12.3

我认为aufs因重启而损坏,但我不知道如何修复。请帮忙。感谢

4 个答案:

答案 0 :(得分:3)

看起来有一个过去的遗迹。删除它:

rm -fr /var/lib/docker/image/aufs/layerdb/sha256/06dd4f9415b3f89d3fb1138623cebb7245affc9410611552c6fb52b091587a2e

然后尝试:

docker pull mysql

答案 1 :(得分:0)

您需要清理构建缓存 您可以运行

docker system prune --all

请注意,它将删除未使用的卷

答案 2 :(得分:0)

我在 Arch 上遇到了同样的问题,我猜它会在内核更新时发生。 只需重新启动,如果问题和我一样,它可能会解决;)

答案 3 :(得分:0)

我遇到了同样的问题,显然我的本地磁盘存储空间不足。在清理东西之前先检查一下。