Подтвердить что ты не робот

Ошибка Docker dm_task_run

Сегодня я впервые установил докеры на Fedora 21. Теперь мне нужно изменить местоположение папки изображений докеров по умолчанию /var/lib/docker.

После копирования файлов (пропущена вложенная папка devicemapper, служба докеров) и изменения /etc/sysconfig/docker (добавление опции -g), я снова запускаю службу докеров, никаких проблем, devicemapper/metadata created.

Затем я пытаюсь вытащить первое изображение:

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 

Если я попробую это без изменения местоположения - нормально, проблем нет.

Как это исправить?

4b9b3361

Ответ 1

Как видно из issue 3721, это обычно проблема с дисковым пространством.

Проблема заключается в том, что docker rmi не всегда работает в этом случае:

Как это сделать в v1.2 на CentOS 6.5, если диск заполняется до того, как изображение закончит тянуть. Невозможно rmi неполное изображение.

Один "ядерный" вариант:

удалено все в /var/lib/docker. Благодаря

Другой причиной может быть общий уровень fs для загрузки между двумя изображениями.

Ответ 2

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

Ответ 3

Я встречаюсь с другой проблемой dm_task_run во время docker import, для моего случая работает я yum erase docker.x86_64; yum install docker.x86_64; systemctl start docker.service.