Docker dm_任务_运行失败错误

Docker dm_任务_运行失败错误,docker,Docker,今天我第一次在Fedora 21上安装docker。现在,我需要从default/var/lib/docker更改docker images文件夹的位置 复制文件(跳过devicemapper子文件夹,docker服务停止)并更改/etc/sysconfig/docker(添加-g选项)后,我再次运行docker服务,没有问题,创建了devicemapper/metadata 接下来,我将尝试提取第一个图像: docker pull centos 但出现了以下错误: docker pull c

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

复制文件(跳过devicemapper子文件夹,docker服务停止)并更改/etc/sysconfig/docker(添加-g选项)后,我再次运行docker服务,没有问题,创建了devicemapper/metadata

接下来,我将尝试提取第一个图像:

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 
如果我在不改变位置的情况下尝试这个-好的,没有问题

如何修复它

如中所示,这通常是磁盘空间问题

问题在于:

在CentOS 6.5的v1.2版中,如果在映像完成提取之前磁盘已满,则会获得此功能。无法对不完整的映像进行rmi

一:

删除
/var/lib/docker
中的所有内容是可行的。谢谢


另一个原因可能是。

我在
docker导入期间遇到另一个dm_task_运行问题,对于我的情况,我
yum-erase-docker.x86_64;yum安装docker.x86_64;systemctl启动docker.服务
工作。

1)
服务docker停止

2)
thin\u check/home/docker/deviceapper/deviceapper/metadata

3)
精简检查--清除需要检查标志/home/docker/deviceapper/deviceapper/metadata


4)
服务docker start

这是为我工作的

mv -f /var/lib/docker/* /data/tmp
systemctl restart docker.service
docker system prune -a
今天收到了

sudo reboot

问题已解决。

这可能是由于磁盘使用量已满时造成的。您可以通过执行
df-h
进行检查,如果是这样,请清理不需要的空间,或者通过执行
docker system prune
来修剪docker。释放空间后,请停止docker,因为精简检查无法在活动元数据上运行

systemctl stop docker 
thin_check /var/lib/docker/devicemapper/devicemapper/metadata
如果注意到清除检查标志,则检查错误

thin_check --clear-needs-check-flag /var/lib/docker/devicemapper/devicemapper/metadata
然后启动docker

systemctl start docker.service
如果没有安装瘦检查

yum install -y device-mapper-persistent-data
半个世纪

apt-get install -y thin-provisioning-tools

我在/(centos 7.2)上用完了磁盘空间,我唯一能做的恢复就是删除/var/lib/docker并重新开始。谢谢,我有个问题。如果我选择核选项,所有的集装箱都会丢失,对吗?@juneyongoh是的,甚至是运行的集装箱。谢谢你,这对我在centos上的工作非常有用。当一个分区被填满时,这个问题就开始了。在centos 7上对我来说也很好。与@gyaani_guy相同的问题这对我有效,除了在SUSE上,路径是/var/lib/docker/devicemapper/devicemapper/metadata。对我也有效-在redhat7上!这对我也有用,但在我的openSUSE上,路径是/home/docker/docker data/devicemapper/devicemapper/Metadatas,应该早点尝试。