Ich verwende bereits höhere Werte für worker_connections und worker_processes bei nginx durch Ersetzungsregeln in app.yml.
Ich würde zwar herumspielen, um die besten Werte zu finden, idealerweise ohne Discourse jedes Mal neu zu erstellen. Gibt es eine Möglichkeit, nginx.conf im Container zu ändern und den nginx-Prozess neu zu starten, ohne Discourse komplett neu zu erstellen?
Ja, Sie können in den Container wechseln (z. B. ./launcher enter app), apt verwenden, um einen Editor zu installieren, die NGINX-Dateien bearbeiten und sv restart nginx (reload könnte funktionieren?).
Das ist eine Methode, über die ich nachgedacht und die ich ausprobiert habe, bis ich feststellte, dass es nicht einmal eine einzige Quelle für apt gibt. Selbst eine hinzuzufügen, klingt für ein System, das ich nicht kenne und das in der Produktion läuft, etwas wackelig. Wenn dort zumindest vi vorhanden wäre, würde das für einige einfache Aufgaben wirklich helfen zwinker, zwinker
Ich habe nie auf die apt-Quellen geachtet, aber ich habe mehrere Vorlagen, die apt-get update; apt-get install ausführen, um Dinge im Container zu installieren (mein dashboard.literatecomputing.com benötigt zum Beispiel Python und Ansible). Es funktioniert, oder funktionierte zumindest bis letzten Freitag. Ebenso fügt die Vorlage, die ich für Migrationen verwende, vim und ein paar andere Dinge hinzu.
Ich empfehle nicht, Dinge für die Produktion von Hand zu bearbeiten, da die Änderungen beim nächsten Neubau offensichtlich verloren gehen, aber wenn Sie nur Werte testen möchten, um die funktionierenden zu finden, ist dies wahrscheinlich eine ausreichend gute Lösung (da sie eine Reihe von Neubauten vermeidet).
Außerdem hat ein 2-Container-Setup normalerweise weniger als 1 Minute Ausfallzeit, wenn Sie einen Neubau durchführen und den neuen Container starten.
Ich würde apt-Quellen keine Beachtung schenken, aber ohne Quellen gibt es keine Installation, ansonsten wäre es mir wirklich egal.
root@forum-app:/var/www/discourse# apt install vi
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Statusinformationen werden eingelesen... Fertig
E: Paket vi konnte nicht gefunden werden.
root@forum-app:/var/www/discourse# apt list sources
Auflistung... Fertig
root@forum-app:/var/www/discourse#
es ist dasselbe für apt-get und vim oder nano - nur um sicherzugehen
Ubuntu etwas und nach apt update && apt dist-upgrade (wo ich mit nein geantwortet habe, weil es pqsl aktualisieren wollte und ich in Panik geriet) war apt install nano erfolgreich.
Dann kann ich nicht erklären, warum der Code, den ich oben eingefügt habe, bei Ihnen nicht funktioniert. Ich habe es heute gemacht und mache es seit Jahren.
Für mich unter Ubuntu nach /launcher enter app kann ich apt update && apt install nano -y erfolgreich ausführen. Wenn apt also nicht funktioniert, würde ich sagen, dass entweder das System selbst oder Docker kaputt ist
Interessanterweise funktioniert es jetzt auch für mich – ich zweifle ehrlich gesagt an meinem Leben – ich bin mir nicht sicher, woran es lag, aber es funktioniert jetzt. seufz