Community-Lösung

So führen Sie Firefox mit jlesage/firefox in Docker auf CasaOS aus

A December 2024 CasaOS tutorial showing how to run the jlesage/firefox Docker image with web access on port 5800 and persistent configuration stored under the container's /config path.

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:

Benutzerdefinierte CasaOS-App-Einstellungen für jlesage Firefox mit Port 5800, einem persistenten Konfigurationsvolume, Berechtigungen und Speicherlimit
Die CasaOS-Konfiguration des ursprünglichen Tutorials verwendete 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.

Firefox läuft im jlesage-Docker-Container und wird über dessen browserzugängliche Weboberfläche angezeigt
Der Autor des Ausgangsbeitrags zeigte Firefox erfolgreich über die browserzugängliche Oberfläche des Containers ausgeführt.

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.