Docker dm_task_run失败错误

Ale*_*x T 25 docker

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

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

接下来,我试图拉第一张图片:

docker pull centos
Run Code Online (Sandbox Code Playgroud)

但是发生了这个错误:

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 
Run Code Online (Sandbox Code Playgroud)

如果我尝试这个而不改变位置 - 好吧,没问题.

怎么解决?

小智 44

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

  • 这对我有用,除了在SUSE上,路径是/ var/lib/docker/devicemapper/devicemapper/metadata. (7认同)
  • 谢谢,这对我来说很有用.当分区已满时,问题就开始了. (5认同)

Von*_*onC 37

问题3721所示,这通常是磁盘空间问题.

问题是docker rmi在这种情况下并不总是有效:

如果在图像完成拉动之前磁盘已填满,请在CentOS 6.5上的v1.2中获取此信息.无法拍摄不完整的图像.

一个"核"选项:

删除所有已/var/lib/docker解决的问题.谢谢

另一个原因可以是在两个图像之间下载公共fs层.

  • 我在/(centos 7.2)上耗尽了磁盘空间,我唯一能做的就是删除/ var/lib/docker并重新开始.谢谢. (3认同)