Docker 容易中运行netcore时发生异常

"System.IO.IOException: The configured user limit (128) on the number of inotify instances has been reached."

这不是程序问题,由于Linux系统默认限制导致的。

注:以下命令在服务器中执行,并非容器内执行。

可使用下列命令查询限制:

cat /proc/sys/fs/inotify/max_user_instances

可使用下列命令修改限制:

echo 1024 > /proc/sys/fs/inotify/max_user_instances

为了使该更改永久化,请在 "/etc/sysctl.conf" 文件添加一行:

fs.inotify.max_user_instances = 256

可使用以下命令直接添加:

echo fs.inotify.max_user_watches=65534 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
echo fs.inotify.max_user_instances=65534 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

参考链接:

https://stackoverflow.com/questions/32281277/too-many-open-files-failed-to-initialize-inotify-the-user-limit-on-the-total

Logo

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

更多推荐