アプリに./launcher enter appで入り、コマンドを実行しました。
apt install net-tools
セットアップはそのままにしておくことが多いのですが、サーバー負荷を確認する必要があるので、アプリに入ってnetstatを実行する必要があると思っていました。しかし、デフォルトではインストールされておらず、インストールもできないようです。
これはかなり初歩的な質問で、何か明らかなことを見落としているのはわかっています。
アプリに./launcher enter appで入り、コマンドを実行しました。
apt install net-tools
セットアップはそのままにしておくことが多いのですが、サーバー負荷を確認する必要があるので、アプリに入ってnetstatを実行する必要があると思っていました。しかし、デフォルトではインストールされておらず、インストールもできないようです。
これはかなり初歩的な質問で、何か明らかなことを見落としているのはわかっています。
Discourseコンテナはapp.ymlテンプレートを使用して構築されており、必要なパッケージはすべてイメージのビルドプロセス中(つまり、./launcher rebuild appの実行時)にインストールする必要があります。パッケージは、実行中のコンテナ内からインタラクティブにインストールすることはできません。
その結果、net-tools(netstatを提供する)のような一般的なツールは通常含まれておらず、コンテナの実行後に簡単に追加することはできません。
コンテナ内でnetstatが必要な場合は、net-toolsをapp.ymlに追加し、コンテナをリビルドする必要があります。
なるほど、ご教示ありがとうございます。
ですから、私は基本的にそのままにしておくことが多いのです。pluginsと基本的なapp.ymlのカスタマイズしかしたことがないので、あまり詳しくありません。
metaには、より広範なapp.ymlの冒険を網羅したガイドはありますか?
コンテナではなくホストにインストールするのはなぜですか?サーバーの負荷を確認したいのであれば、ホストレベルで実行するのが理にかなっています。
ホストと言うのはOS/Linuxレベルのことですか?
Ubuntu OSには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.