跳到主要内容

解决docker container中执行sysctl -w fs.inotify.max_user_watches 无权限问题

解决办法很简单,你需要修改的是宿主机的配置:

查看当前配置

cat /proc/sys/fs/inotify/max_user_watches

修改

sysctl -w fs.inotify.max_user_watches=524288

如果错误消失,我们可以将其永久添加到 /etc/sysctl.d/ 中的新文件中。

echo fs.inotify.max_user_watches=524288 | sudo tee /etc/sysctl.d/40-max-user-watches.conf

上面的命令将在 /etc/sysctl.d/ 中创建一个文件并将观察者计数添加到其中。

最后一件事是重新加载 systemd 设置以激活此新更改。要重新加载 systemd,重新启动计算机或仅运行以下命令。

sudo sysctl -p /etc/sysctl.conf