我已经进入了应用程序 ./launcher enter app 并运行了命令 apt install net-tools。我倾向于保持设置不变,但我需要检查服务器负载,所以我认为我需要进入应用程序并运行 netstat,但显然它默认没有安装,我也无法安装它。我知道这是一个相当新手的问题,我肯定遗漏了一些显而易见的东西。
Discourse 容器是使用 app.yml 模板构建的,任何需要的软件包都必须在镜像构建过程中安装(即,运行 ./launcher rebuild app 时)。软件包不能从运行中的容器内以交互方式安装。
因此,像 net-tools(提供 netstat)这样的常用工具通常不包含在内,并且在容器运行后无法轻松添加。
如果需要在容器内使用 netstat,则需要将 net-tools 添加到 app.yml 中,然后重新构建容器。
我明白了,感谢你的见解。
这就是为什么我或多或少地不去碰那些东西的原因。我对那些完全不熟悉,只会插件和基本app.yml的自定义。
有没有关于meta的指南,涵盖更广泛的app.yml冒险?
为什么不将其安装在主机上而不是容器中? 如果你想检查服务器负载,在主机级别进行检查更有意义。
您说的“主机”是指操作系统/Linux 级别吗?
我在 Ubuntu 操作系统上有 netstat,但我认为我需要在容器中(那里才是所有魔力发生的地方,有 nginx 等)拥有它,如果我理解正确的话。
因为我试图衡量我们的液滴是否遇到了与这位其他用户案例相同甚至相同的问题 Discourse overloaded real traffic or DDOS? 100% CPU usage despite of decent traffic and high specs server
确实,你需要在外部安装监控。可以将容器视为一种隔离:其理念是容器内部的事物无法破坏外部。但外部可以看到内部发生的一切,包括所有的网络流量、CPU使用情况和内存压力。
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.