Ошибка 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
Если я попробую это без изменения местоположения - нормально, проблем нет.
Как это исправить?
Ответы
Ответ 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
.