Docker dm_task_run失败的错误

今天我第一次在Fedora 21上安装Docker。现在,我需要从默认的/ var / lib / docker中更改docker images文件夹的位置。

复制文件(devicemapper子文件夹跳过,docker服务停止)和更改/ etc / sysconfig / docker(添加-g选项)后,我再次运行docker服务,没有问题,devicemapper /元数据创build。

接下来,我试图拉第一个图像:

docker pull centos 

但是这个错误发生了:

 docker pull centos latest: Pulling from docker.io/centos 6941bfcbbfca: Download complete 6941bfcbbfca: Error downloading dependent layers 41459f052977: Downloading [==========================> ] 41.61 MB/77.28 MB fd44297e2ddb: Error pulling image (latest) from docker.io/centos, endpoint: https://registry-1.docker.io/v1/, Driver devicemapper failed to create image rootfs 6941bfcbbfca7f4f48becd38f2639157042bfd44297e2ddb: Error pulling image (latest) from docker.io/centos, Driver devicemapper failed to create image rootfs 6941bfcbbfca7f4f48becd38f2639157042b5cf9ab8c080f1d8b6d047380ecfc: Error running DeviceCreate (createSnapDevice) dm_task_run failed FATA[0013] Error pulling image (latest) from docker.io/centos, Driver devicemapper failed to create image rootfs 6941bfcbbfca7f4f48becd38f2639157042b5cf9ab8c080f1d8b6d047380ecfc: Error running DeviceCreate (createSnapDevice) dm_task_run failed 

如果我在不改变位置的情况下尝试这种方法 – 没问题。

如何解决它?

如问题3721所示 ,这通常是一个磁盘空间问题。

问题是docker rmi并不总是在这种情况下工作 :

如果在镜像完成拖动之前磁盘已满,请在CentOS 6.5上的v1.2中获取此项。 无法rmi的不完整的形象。

一个“核”select :

删除/var/lib/docker所有内容。 谢谢

另一个原因可能是两个图像之间下载的fs的通用层 。

1) service docker stop

2) thin_check /home/docker/devicemapper/devicemapper/metadata

3) thin_check --clear-needs-check-flag /home/docker/devicemapper/devicemapper/metadata

4) service docker start

在docker docker import期间遇到另一个dm_task_run问题,对于我的情况,我yum erase docker.x86_64; yum install docker.x86_64; systemctl start docker.service yum erase docker.x86_64; yum install docker.x86_64; systemctl start docker.service yum erase docker.x86_64; yum install docker.x86_64; systemctl start docker.service作品。