请运行 ./launcher enter app 并执行:
ulimit -u
这将显示允许的最大用户进程/线程数。
ulimit -a
这将显示所有资源限制。
cat /sys/fs/cgroup/pids.max
这将检查容器或系统 cgroup 允许的最大进程数(PIDs)。
现在使用 logout 返回到宿主机:
systemctl show docker | grep TasksMax
这将检查 systemd 是否对 Docker 服务设置了任务/线程限制。
systemctl show containerd | grep TasksMax
这将执行类似的检查,但针对的是 containerd 服务而非 Docker 本身。
docker inspect app | grep -i pid
这将检查你的 Discourse 容器的进程/PID 限制和设置。其中 grep -i pid 会过滤出所有包含“pid”的行(不区分大小写)。
如果你持续遇到错误,请将上述命令的输出粘贴到这里,这将非常有帮助。