Sono entrato nell’app ./launcher enter app e ho eseguito il comando
apt install net-tools
Di solito lascio la configurazione così com’è, ma ho bisogno di controllare il carico del server, quindi ho pensato di dover entrare nell’app ed eseguire netstat, ma a quanto pare non è installato di default né posso installarlo.
Questa è una domanda piuttosto da principiante, so che mi sto perdendo qualcosa di ovvio qui.
I container Discourse sono costruiti utilizzando il template app.yml e qualsiasi pacchetto richiesto deve essere installato durante il processo di creazione dell’immagine (ovvero, quando si esegue ./launcher rebuild app). I pacchetti non possono essere installati interattivamente dall’interno di un container in esecuzione.
Di conseguenza, strumenti comuni come net-tools (che fornisce netstat) non sono tipicamente inclusi e non possono essere facilmente aggiunti dopo che il container è in esecuzione.
Se hai bisogno di netstat all’interno del container, dovrai aggiungere net-tools al tuo app.yml e quindi ricostruire il container.
Bene, questo è il motivo per cui lascio le cose più o meno come stanno lì dentro. Non ho molta familiarità con queste operazioni, conosco solo i plugin e la personalizzazione del file app.yml di base.
Esiste una guida su Meta che tratti avventure più ampie con app.yml?
Quando dici host intendi il livello del sistema operativo/Linux?
Ho netstat sul sistema operativo Ubuntu ma pensavo di averne bisogno nel container (dove avviene tutta la magia, giusto, con nginx ecc.) se ho capito bene le cose.
In effetti, è necessario installare il monitoraggio a livello esterno. Pensa al container come a un contenimento: l’idea è che le cose all’interno del container non possano rompere le cose che sono all’esterno. Ma il livello esterno può vedere tutto ciò che accade all’interno. Tutto il traffico di rete, l’attività della CPU, la pressione della memoria.