【发布时间】:2019-07-26 13:03:10
【问题描述】:
我正在尝试在 Dockerfile 级别更改 docker env 的 inotify.max_user_instances 设置。我正在尝试这样做,因为我收到此错误:
应用程序启动异常:System.IO.IOException: 配置的用户 已达到 inotify 实例数的限制 (128)。
我已经使用了:
.AddJsonFile($"appsettings.json", optional: true, reloadOnChange: false);
我也尝试使用自定义“WebHost.CreateDefaultBuilder(args)”,因为有人指出它使用 reloadOnChange: true 与同一个文件。
也试过在 dockerfile 中运行:
RUN sysctl -w fs.inotify.max_user_watches=1048576
RUN echo fs.inotify.max_user_watches=1048576 | tee -a /etc/sysctl.conf && sysctl -p
但有人指出,不可能从那个上下文中运行。
是否有可能从 docker 映像构建/部署阶段更改这些 sysctl 设置?我有点迷失了。
如果有帮助,应用程序正在使用 .net core 2.2
【问题讨论】: