1 当centos小于7.5而且docker版本为24.0.2时会有如下错误
解决办法 升级centos版本到7.5以上或者降低docker版本
2 容器起不来日志会显示oom library initialization failed - unable to allocate file descriptor table - out of memoryAborted
以mysql为例 容器正常启动但是会显示连接不到mysql.socker,进入容器一段时间会自动退出
可以查看到容器内文件打开数量已经超出虚拟机容许的最大打开数量
原因 systemctl --version 在243时 docker.service的改配置为无限大,导致出现上面情况
systemctl --version 为219的时候正常不影响
解决办法 需修改docker.service的infinity改为65535解决(65535是虚拟机支持最大打开数)
3 容器正常启动无报错(容器起的的过多) 但是显示
进不去容器内部,会卡死在当前tty终端 原因未知可能是docker的bug
解决办法 升级linux内核或版本,或者减少容器数量
4 “kernel:unregister netdevice: waiting for to become free. U sage count = 1"
会突然显示在终端,容器会起不来网上看的原因是因为内核线程的引用计数泄漏引起的
临时解决 重启虚拟机 永久解决 升级内核