我跑了大概60个容器在一台主机上面,可是跑了一段时间以后,Docker竟然会卡死,做任何操作都不行,docker psdocker info以及其他操作都没有用,一直都是僵死着,无法使用。

 

 

已解决,我们docker是运行在centos7操作系统中的,文件系统为xfs。通过排查日志/var/log/message发现是由于linux内核bug导致,目前该问题官方已经反馈修复了(官方回复该bug已在最新版内核kernel-3.10.0-693.el7中修复),但是在后续的版本中没有看到修复该问题的描述。所以还在观望官方修复情况

 

Docker hang在Jenkins on Mesos中经常遇到:过于频繁create/destory container、pull/push image,当thin pool满时,DeviceMapper后端默认文件系统xfs会不断retry 失败的IO,导致进程挂起。

两种方式解决:
<ol><li>通过替换xfs文件系统为ext4。</li><li>升级Docker到1.12.6以上版本,增加Docker daemon启动参数‘dm.xfs_nospace_max_retries=0’方法解决。</li></ol>

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐