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
作品。