Docker运行错误:“精简池的空闲数据块小于最低要求”

我们正在尝试运行一个曾经工作过的docker,但是现在我们得到了一个“精简池空间不足”的错误:

docker run --privileged -d --net=host --name=fat-redis -v /fat/deploy:/fat/deploy -v /fat/fat-redis/var/log:/var/log -v /home:/home fat-local.indy.xiolab.myserv.com/fat-redis:latest /fat/deploy/docker/fat-redis/fat_start_docker_inner.sh docker: Error response from daemon: devmapper: Thin Pool has 486 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior. See 'docker run --help'. 

这个错误是什么意思? 我们尝试了'dockerrmi'和从这里的build议,但都是徒劳的。

有任何想法吗?

谢谢

在环回设备上运行数据/元数据是Docker旧版本的默认设置。 这有问题,新版本已经改变了这个默认值。 如果docker是这样configuration的,那么正常的更新(例如通过rpm / apt)不会改变configuration,这就是完全重装需要修复的原因。

这里有一篇关于如何configuration旧版本不使用环回设备的说明文章: http : //www.projectatomic.io/blog/2015/06/notes-on-fedora-centos-and-docker-storage-drivers/

原来,重新安装docker工人的伎俩。 使用以下链接: https : //docs.docker.com/engine/installation/linux/centos/

干杯

我的问题是无关的回环设备问题,但正在产生相同的错误条件。 “docker图像-a”显示了一些名称=无标签=无图像占用空间。 这些图像不是“摇摆”的; 它们被当前活动图像引用,无法删除。

我的解决scheme是运行“docker保存”,并将活动图像写入tar文件,删除活动图像(删除所有子图像),然后从tar文件运行“docker load -i”,并创build一个新的图像。 没有更多与精简池空间相关的错误。

重新安装docker会纠正它,只是因为重新安装docker会清除所有的图像,但它会开始再次build立,然后我会在未来再次遇到这个问题。

您不必重新安装Docker。 相反,您可以清理/var/lib/docker directory下的所有容器,映像,卷等。

这些图像可能会从Docker存储库中再次拉出。 (这是假设你只使用这个Docker主机来构buildDocker镜像。)