启动Docker显示Error: Too many open files的解决方法

Docker安装完后启动不起来,提示文件打开过多

使用journalctl -xe命令查看日志,突然发现了一个不一样的错误:“inotify_init1() failed: Too many open files”

notify是linux提供的一种监控机制,可以监控文件系统的变化。该机制受到2个内核参数的影响:“fs.inotify.max_user_instances”和“fs.inotify.max_user_watches”,其中“fs.inotify.max_user_instances”表示每个用户最多可以创建的inotify instances数量上限,“fs.inotify.max_user_watches”表示每个用户同时可以添加的watch数目,当出现too many open files问题而上面三种方法都无法解决时,可以尝试通过修改这2个内核参数来生效。修改方法是修改"/etc/sysctl.conf"文件,并执行"sysctl -p"。

所以,解决很简单:

[root@docker35 ~]# vim  /etc/sysctl.conf
添加
fs.file-max=9000000
fs.inotify.max_user_instances = 1000000
fs.inotify.max_user_watches = 1000000

再 执行"sysctl -p"生效即可。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Gloomyumenge/article/details/115232457