Sie können Firefox als browserzugängliche Docker-App auf CasaOS mit dem gepflegten Image jlesage/firefox ausführen. Die grundlegenden Einstellungen bleiben einfach: Ordnen Sie den Container-Port 5800 einem nicht verwendeten Host-Port zu und speichern Sie /config dauerhaft, damit Firefox-Einstellungen, Status und Profildaten die Neuerstellung des Containers überstehen.
Das alte Community-Tutorial ist grundsätzlich korrekt, aber die aktuelle Upstream-Dokumentation sollte die Bereitstellung bestimmen. Außerdem macht sie einen Sicherheitsaspekt deutlicher als viele Ein-Klick-Anleitungen: Dieser Container stellt über eine Weboberfläche einen vollständigen grafischen Browser bereit. Veröffentlichen Sie Port 5800 daher nicht ohne Authentifizierung und Transportsicherheit offen im Internet.
Was dieser Firefox-Container tatsächlich tut
Der Container führt Firefox auf dem Server aus und überträgt dessen grafische Oberfläche an Ihren normalen Browser. Sie installieren Firefox nicht direkt im Hostsystem von CasaOS.
Die aktuelle Firefox-Dokumentation von jlesage beschreibt den Webzugriff, VNC, Authentifizierung, Reverse-Proxying, Audio, Zwischenablage-Synchronisierung und die dauerhafte Konfiguration.
Minimale CasaOS-Einstellungen
Der Upstream-Schnellstart verwendet weiterhin:
docker run -d --name=firefox -p 5800:5800 -v /docker/appdata/firefox:/config:rw jlesage/firefox
In CasaOS entsprechen diese Einstellungen:
-
Image:
jlesage/firefox - Host-Port: ein nicht verwendeter Port wie 5800
- Container-Port: 5800/TCP
-
Permanentes Volume: ein CasaOS-AppData-Ordner, der
/configzugeordnet ist
So installieren Sie die App als benutzerdefinierte CasaOS-App
- Öffnen Sie den CasaOS App Store.
- Wählen Sie die benutzerdefinierte/manuelle App-Option.
- Geben Sie ein
jlesage/firefoxwie beim Image. - Fügen Sie eine Port-Zuordnung hinzu
5800:5800. - Erstellen Sie einen AppData-Ordner und verknüpfen Sie ihn mit
/config. - Legen Sie eine dauerhafte Neustart-Richtlinie fest, etwa
wenn nicht gestoppt. - Installieren Sie die App und öffnen Sie
http://SERVER-IP:5800.
Den privilegierten Modus nicht „vorsichtshalber“ aktivieren
Das ältere Community-Tutorial aktivierte Berechtigungen vorsichtig, aber der aktuelle Upstream-Schnellstart erfordert für die normale Nutzung von Firefox keinen privilegierten Modus. Die Vergabe umfassender Host-Funktionen ohne konkreten Bedarf schwächt die Docker-Isolierung.
Beginnen Sie mit den normalen Container-Berechtigungen. Fügen Sie nur das Gerät oder die Fähigkeit hinzu, die eine dokumentierte Funktion tatsächlich erfordert.
/config dauerhaft speichern
Im Upstream-Projekt heißt es: /config speichert Anwendungskonfiguration, Status, Protokolle und dauerhafte Dateien. Wenn Sie es korrekt zuordnen, können Sie den Firefox-Container entfernen und neu erstellen, ohne diesen Status zu verlieren.
Der Leitfaden zur Docker-Persistenz erläutert dasselbe Speichermodell für Container.
Weboberfläche schützen
Ein Browser-im-Browser kann Cookies, Passwörter, Sitzungen, Downloads und den Browserverlauf enthalten. Betrachten Sie die Weboberfläche als vertraulich.
Das Upstream-Projekt unterstützt die Webauthentifizierung und VNC-Passwörter. Für die Remote-Nutzung sollten Sie den Dienst hinter einem privaten VPN-/Overlay-Netzwerk oder einem ordnungsgemäß konfigurierten HTTPS-Reverse-Proxy platzieren, anstatt ihn 5800 direkt im öffentlichen Internet bereit.
Einen anderen Host-Port verwenden, wenn 5800 belegt ist
Der Container-Port kann 5800 bleiben, während sich der Host-Port ändert. Zum Beispiel:
5801:5800
Rufen Sie dann http://SERVER-IP:5801. Dies ist nützlich, wenn eine andere App bereits 5800 verwendet.
So aktualisieren Sie Firefox
Laden Sie das neuere Container-Image herunter und erstellen Sie den Container mit denselben /config Volume-Zuordnung. Speichern Sie wichtige Browserdaten nicht ausschließlich in der vergänglichen Containerebene.
Wann ein serverseitiger Browser nützlich ist
- isoliertes Browsen von einem Heimserver aus;
- Zugriff auf ausschließlich im LAN verfügbare Administrationsseiten über eine private Remoteverbindung;
- Automatisierungs- oder Kiosk-Workflows;
- ein Browserprofil auf dem Server statt auf einem Client-PC zu speichern.
Es ist nicht automatisch privater als ein lokaler Firefox. Der Server führt die Webanfragen weiterhin aus, und jeder, der Zugriff auf die Container-Oberfläche erhält, kann möglicherweise auf Ihre Sitzungen zugreifen.
Häufig gestellte Fragen
Welchen Port verwendet jlesage Firefox?
Die Weboberfläche verwendet standardmäßig den Container-Port 5800. VNC verwendet 5900, wenn Sie ihn bereitstellen möchten.
Wo werden die Firefox-Einstellungen gespeichert?
Ordnen Sie einen dauerhaften Host-Ordner zu /config. Im Upstream-Projekt wird dies als Verzeichnis für die dauerhafte Konfiguration und den Status dokumentiert.
Benötigt Firefox den privilegierten Modus auf CasaOS?
Nicht für die normale Upstream-Schnellstartkonfiguration. Vermeiden Sie den privilegierten Modus, sofern keine ausdrücklich dokumentierte Funktion ihn erfordert.
Kann ich die Firefox-Weboberfläche im Internet bereitstellen?
Technisch ja, aber stellen Sie keine nicht authentifizierte HTTP-Browsersitzung direkt öffentlich bereit. Verwenden Sie eine Authentifizierung sowie ein privates Netzwerk oder einen HTTPS-Reverse-Proxy.
