Das ursprüngliche Community-Tutorial zeigt eine einfache Möglichkeit, Firefox auf CasaOS innerhalb von Docker auszuführen und über eine Weboberfläche auf den Browser zuzugreifen. Es verwendet das Image jlesage/firefox, ordnet die Weboberfläche dem Port 5800 zu und speichert persistente Firefox-Daten im Verzeichnis /config des Containers.
Dieser Ausgangsbeitrag ist ein CasaOS-Tutorial vom Dezember 2024 und kein ZimaOS-spezifischer Test. Der nützliche Teil besteht darin, dass seine grundlegenden Docker-Parameter weiterhin mit der aktuellen Upstream-Dokumentation für jlesage/firefox übereinstimmen.
Die drei zentralen Container-Einstellungen
Der Community-Leitfaden verwendete drei wichtige Komponenten:
jlesage/firefox, den Host- und Container-Port 5800 sowie ein Host-Volume, das auf /config abgebildet wurde.- Docker-Image:
jlesage/firefox; - Container-Port der Weboberfläche:
5800; - persistentes Konfigurationsverzeichnis innerhalb des Containers:
/config.
Das aktuelle Upstream-Projekt dokumentiert weiterhin dasselbe grundlegende Modell. Es ordnet ein Host-Verzeichnis /config zu und stellt die Browser-Benutzeroberfläche über Port 5800 bereit.
Aktuelle Optionen für den jlesage/firefox-Container
Warum /config wichtig ist
Das Volume /config speichert die Konfiguration der Firefox-Anwendung, den Zustand, Protokolle und weitere persistente Daten. Wenn der Container neu erstellt wird und dasselbe Host-Verzeichnis weiterhin /config zugeordnet ist, kann die Anwendung laut dem Upstream-Projekt mit diesem gespeicherten Zustand fortgesetzt werden.
Wähle einen Host-Pfad, der zu deiner CasaOS-Speicherstruktur und deinem Backup-Konzept passt. Der Autor des Ausgangsbeitrags erwähnte Pfade wie /DATA/AppData/firefox, aber der genaue Host-Pfad ist nicht allgemeingültig.
Über Port 5800 auf den Browser zugreifen
Im Beispiel mit dem standardmäßigen Bridge-Netzwerk wird die Weboberfläche über den TCP-Port 5800 bereitgestellt. Nach dem Start des Containers beschreibt das Upstream-Projekt den Zugriff auf Firefox über die Host-IP an diesem Port.
Wenn Port 5800 auf dem Host bereits verwendet wird, ordne einen anderen Host-Port zu, während der anwendungsseitige Container-Port entsprechend der Image-Dokumentation bei 5800 bleibt.
Der privilegierte Modus wurde nicht als erforderlich nachgewiesen
Der Community-Autor aktivierte die erweiterten Berechtigungen „für alle Fälle“. Das ist nicht gleichbedeutend mit dem Nachweis, dass der privilegierte Modus erforderlich ist.
Gewähre einem Browser-Container keine umfassenderen Host-Berechtigungen als nötig. Beginne mit den Anforderungen des Upstream-Images und füge zusätzliche Capabilities nur hinzu, wenn eine dokumentierte Funktion sie voraussetzt.
Die Quelle verwendete ein Speicherlimit von 1 GB
Der Autor legte ein Speicherlimit von 1024 MB fest und beschrieb dies als ausreichend für die eigene, leichte Nutzung. Betrachte dies als die Zuweisung eines einzelnen Nutzers, nicht als allgemeingültiges Minimum. Der Speicherbedarf eines Browsers hängt stark von Tabs, Websites, Medienwiedergabe, Erweiterungen und Sitzungsdauer ab.
Kann dasselbe Image auf ZimaOS ausgeführt werden?
Der Ausgangsbeitrag hat ZimaOS nicht getestet und sollte daher nicht als Beleg für die ZimaOS-Kompatibilität dargestellt werden. ZimaOS unterstützt jedoch benutzerdefinierte Docker-Anwendungen, und dieselben Upstream-Containerparameter können für einen ZimaOS-Docker-Compose-Import angepasst werden, wenn du dies dort testen möchtest.
Informationen zum aktuellen Verhalten benutzerdefinierter Apps in ZimaOS findest du im aktuellen Workflow für benutzerdefinierte ZimaOS-Apps.
FAQ zu Firefox in Docker
Welches Docker-Image verwendete das Community-Tutorial?
jlesage/firefox.
Über welchen Port wird die Firefox-Weboberfläche bereitgestellt?
Das Community-Tutorial und die aktuelle Upstream-Dokumentation verwenden beide den TCP-Port 5800 für die Weboberfläche.
Welcher Container-Pfad speichert persistente Firefox-Daten?
/config. Ordne diesen Pfad einem persistenten Host-Verzeichnis zu, wenn der Browserzustand eine Neuerstellung des Containers überstehen soll.
Benötige ich den privilegierten Modus?
Der Autor des Ausgangsbeitrags aktivierte ihn vorsorglich, aber im Thread wurde nicht nachgewiesen, dass er erforderlich ist. Verwende die geringstmöglichen Berechtigungen, die deine tatsächliche Bereitstellung benötigt.
