因为一次偶然的机会,需要自己在公司的机器上安装pg数据库,服务器申请下来后没有任何环境,然后就开始安装docker,没意外的话,意外还是发生了
抛出问题:
安装docker后首次启动报错, 执行启动docker命令sudo systemctl start docker
后报错信息如下(并且按照提示执行systemctl status docker.service
命令以查看服务状态。)
问题分析
上图中的关键信息status=205/LIMITS
,先盲猜是因为什么东西超出限制而导致启动报错,而且报错信息中多次提到/usr/lib/systemd/system/docker.service
- 进一步查看系统日志
tail -100f /var/log/message
- 查看
docker.service
文件内容
可以看到其中有一些关于限制的参数,经查阅资料得知,其中的最大打开文件数(文件句柄数)或许是这次启动docker失败的关键因素 - 查看当前系统的资源限制
可以看到docker指定的文件句柄数超过了系统当前的文件句柄数值
解决
- 修改
docker.serivce
文件内容
- 重新加载systemd配置,然后启动docker
- 启动成功