我为什么得到:无法启动容器:从设备devicemapper获取容器时出错:每次启动容器时挂载无效参数的错误

时间:2018-12-25 03:28:52

标签: docker

我所有的docker容器突然存在。我尝试重新启动容器并收到以下错误:

Error response from daemon: Cannot start container 1559: Error getting container 1559fdbc6c2ab8f12d9efe1a066880ddedb2c424d3a3ed8a1f8a2eb181e1c3ba from driver devicemapper: Error mounting '/dev/mapper/docker-253:2-33554560-1559fdbc6c2ab8f12d9efe1a066880ddedb2c424d3a3ed8a1f8a2eb181e1c3ba' on '/data/docker/devicemapper/mnt/1559fdbc6c2ab8f12d9efe1a066880ddedb2c424d3a3ed8a1f8a2eb181e1c3ba': invalid argument

这是码头工人信息

[root@localhost ~]# docker info
Containers: 9
Images: 189
Storage Driver: devicemapper
Pool Name: docker-253:2-33554560-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 7.367 GB
Data Space Total: 107.4 GB
Data Space Available: 54.15 GB
Metadata Space Used: 11.58 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.136 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /data/docker/devicemapper/devicemapper/data
Metadata loop file: /data/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.107-RHEL7 (2015-10-14)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-327.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 1
Total Memory: 3.703 GiB
Name: localhost.localdomain
ID: UBGK:AERA:AYMM:XB6P:XCOG:MUGB:NKZM:GSIY:AH25:UGN7:FUF3:ID44
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

我尝试重新启动docker,但仍然无法正常工作。

我无法删除所有容器或图像。

用于空间不足的磁盘。

我的docker版本是1.8

我该怎么做才能恢复我的容器?

真的谢谢您的帮助!!!!!!!

1 个答案:

答案 0 :(得分:0)

您可以发布docker info命令输出吗?

如果您的Docker Root目录-

  

/ var / lib / docker(默认)

位于与您提到的相同的磁盘空间不足下,那么您将无法拉取映像或运行docker容器。尝试清理一些空间,然后可以恢复容器。顺便说一句,当您说恢复时-您是否正在将任何数据写入容器?

是否有使用特定版本Docker的特定原因?

推荐的Docker存储驱动程序是overlay2&仅供参考,devicemapper存储驱动程序已在18.09版本中弃用,并将在以后的版本中删除。

详细了解存储驱动程序here