无法运行Docker容器由于设备映射器错误 [英] Can't run Docker container due device mapper error

查看:393
本文介绍了无法运行Docker容器由于设备映射器错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不能在Docker中创建和运行新的容器。
但在同一时间可以运行先前创建的容器。



当我尝试这样做:

  [用户@host〜] docker run --name = fpm-5.3 debian:jessie 
2014/07/12 07:34:08错误:运行DeviceCreate(createSnapDevice)时出错dm_task_run失败

docker.log

 code> 2014/07/12 05:57:11 POST /v1.12/containers/create?name=fpm-5.3 
[f56fcb6f] + job create(fpm-5.3)
错误运行DeviceCreate(createSnapDevice)dm_task_run失败
[f56fcb6f] -job create(fpm-5.3)= ERR(1)
[error] server.go:1025错误:运行DeviceCreate(createSnapDevice)时出错dm_task_run failed
[error] server.go:90 HTTP错误:statusCode = 500运行DeviceCreate(createSnapDevice)的错误dm_task_run失败

dmsetup状态

  docker-8:1-1210426-pool:0 209715200 thin -pool 352 2510/524288 205173/1638400  -  ro discard_passdown queue_if_no_space 

但是它们在磁盘上有很多可用空间。



dmsetup信息

 名称:docker-8:1-1210426-pool 
状态:ACTIVE
读取前端:256
表现在:LIVE
打开计数:1
事件编号:1
主要,次要:252,0
目标数量1
/ pre>

码头信息

 容器:4 
图像:65
存储驱动程序:devicemapper
池名称:docker-8:1-1210426-pool
数据文件:/ var / lib / docker / devicemapper /元数据文件:/ var / lib / docker / devicemapper / devicemapper /元数据
使用的数据空间:12823.3 Mb
数据空间总计:102400.0 Mb
使用的元数据空间: 9.9 Mb
元数据空间总计:2048.0 Mb
执行驱动程序:native-0.2
内核版本:3.14.4

码头版本

  C lient版本:1.0.0 
客户端API版本:1.12
Go版本(客户端):go1.2.2
Git提交(客户端):63fe64c
服务器版本:1.0.0
服务器API版本:1.12
转到版本(服务器):go1.2.2
Git提交(服务器):63fe64c


解决方案

以下是Fedora / RHEL系统,因此您需要调整Debian ...

 #systemctl stop docker.service 
#thin_check / var / lib / docker / devicemapper / devicemapper / metadata

如果没有错误,请继续执行:

 #thin_check --clear-needs-check-flag / var / lib / docker / devicemapper / devicemapper / metadata 
#systemctl start docker.service
#docker run --name = fpm-5.3 debian:jessie


I just can't create and run new containers in Docker anymore. But in the same time a can run previously created containers.

When I try to do something like this:

[user@host ~ ] docker run --name=fpm-5.3 debian:jessie
2014/07/12 07:34:08 Error: Error running DeviceCreate (createSnapDevice) dm_task_run failed

From docker.log:

2014/07/12 05:57:11 POST /v1.12/containers/create?name=fpm-5.3
[f56fcb6f] +job create(fpm-5.3)
Error running DeviceCreate (createSnapDevice) dm_task_run failed
[f56fcb6f] -job create(fpm-5.3) = ERR (1)
[error] server.go:1025 Error: Error running DeviceCreate (createSnapDevice) dm_task_run failed
[error] server.go:90 HTTP Error: statusCode=500 Error running DeviceCreate (createSnapDevice) dm_task_run failed

dmsetup status

docker-8:1-1210426-pool: 0 209715200 thin-pool 352 2510/524288 205173/1638400 - ro discard_passdown queue_if_no_space 

But they are a lot of free space on disk.

dmsetup info

Name:              docker-8:1-1210426-pool
State:             ACTIVE
Read Ahead:        256
Tables present:    LIVE
Open count:        1
Event number:      1
Major, minor:      252, 0
Number of targets: 1

docker info

Containers: 4
Images: 65
Storage Driver: devicemapper
 Pool Name: docker-8:1-1210426-pool
 Data file: /var/lib/docker/devicemapper/devicemapper/data
 Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
 Data Space Used: 12823.3 Mb
 Data Space Total: 102400.0 Mb
 Metadata Space Used: 9.9 Mb
 Metadata Space Total: 2048.0 Mb
Execution Driver: native-0.2
Kernel Version: 3.14.4

docker version

Client version: 1.0.0
Client API version: 1.12
Go version (client): go1.2.2
Git commit (client): 63fe64c
Server version: 1.0.0
Server API version: 1.12
Go version (server): go1.2.2
Git commit (server): 63fe64c

解决方案

The following is for a Fedora/RHEL system, so you'll need to adjust for Debian...

# systemctl stop docker.service
# thin_check /var/lib/docker/devicemapper/devicemapper/metadata

If there were no errors then proceed with:

# thin_check --clear-needs-check-flag /var/lib/docker/devicemapper/devicemapper/metadata
# systemctl start docker.service
# docker run --name=fpm-5.3 debian:jessie

这篇关于无法运行Docker容器由于设备映射器错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆