Communityoplossing

Firefox uitvoeren in Docker op CasaOS met jlesage/firefox

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.

De oorspronkelijke communitytutorial laat een eenvoudige manier zien om Firefox binnen Docker op CasaOS uit te voeren en via een webinterface toegang tot de browser te krijgen. Er wordt gebruikgemaakt van de image jlesage/firefox, de webinterface wordt gekoppeld aan poort 5800 en permanente Firefox-gegevens worden opgeslagen in de map /config van de container.

Dit bronbericht is een CasaOS-tutorial uit december 2024 en geen specifieke test voor ZimaOS. Het nuttige eraan is dat de belangrijkste Docker-parameters nog steeds overeenkomen met de huidige upstreamdocumentatie voor jlesage/firefox.

De drie belangrijkste containerinstellingen

De communitygids gebruikte drie belangrijke onderdelen:

Aangepaste CasaOS-appinstellingen voor jlesage Firefox met poort 5800, een permanent configuratievolume, rechten en een geheugenlimiet
In de oorspronkelijke tutorialconfiguratie voor CasaOS werden jlesage/firefox, host- en containerpoort 5800 en een hostvolume dat aan /config was gekoppeld, gebruikt.
  • Docker-image: jlesage/firefox;
  • containerpoort van de webinterface: 5800;
  • permanente configuratiemap in de container: /config.

Het huidige upstreamproject documenteert nog steeds hetzelfde basismodel. Daarbij wordt een hostmap aan /config gekoppeld en wordt de browserinterface via poort 5800 aangeboden.

huidige opties voor de jlesage/firefox-container

Waarom /config belangrijk is

Het volume /config bevat de configuratie, status, logboeken en andere permanente gegevens van de Firefox-applicatie. Als de container opnieuw wordt aangemaakt terwijl dezelfde hostmap aan /config gekoppeld blijft, stelt het upstreamproject dat de applicatie met die opgeslagen status kan worden hervat.

Kies een hostpad dat past bij je CasaOS-opslagindeling en back-upplan. De auteur van de bron noemde paden zoals /DATA/AppData/firefox, maar het exacte hostpad is niet universeel.

Krijg via poort 5800 toegang tot de browser

In het voorbeeld met het standaard bridgenetwerk wordt de webinterface beschikbaar gemaakt op TCP-poort 5800. Nadat de container is gestart, beschrijft het upstreamproject hoe je Firefox op het IP-adres van de host via die poort kunt openen.

Firefox draait in de jlesage Docker-container en wordt weergegeven via de browsertoegankelijke webinterface
De auteur van de bron liet zien dat Firefox succesvol via de browsertoegankelijke interface van de container draaide.

Als poort 5800 al op de host in gebruik is, kun je een andere hostpoort koppelen en de applicatiepoort aan de containerzijde gelijk houden aan de poort in de documentatie van de image.

De bevoorrechte modus is niet als vereiste vastgesteld

De auteur van de communitygids schakelde extra rechten in “voor het geval dat”. Dat is niet hetzelfde als aantonen dat de bevoorrechte modus vereist is.

Geef een browsercontainer geen ruimere rechten op de host dan nodig is. Begin met de vereisten van de upstream-image en voeg alleen extra mogelijkheden toe wanneer een gedocumenteerde functie die vereist.

De bron gebruikte een geheugenlimiet van 1 GB

De auteur stelde een geheugenlimiet van 1024 MB in en beschreef die als voldoende voor licht gebruik. Beschouw dit als de toewijzing van één gebruiker, niet als een universeel minimum. Het geheugengebruik van een browser hangt sterk af van tabbladen, websites, het afspelen van media, extensies en de sessieduur.

Kan dezelfde image op ZimaOS draaien?

Het bronbericht testte ZimaOS niet en mag daarom niet worden gepresenteerd als bewijs van compatibiliteit met ZimaOS. ZimaOS ondersteunt echter aangepaste Docker-applicaties en dezelfde upstreamcontainerparameters kunnen worden aangepast voor een Docker Compose-import in ZimaOS als je dit daar wilt testen.

Raadpleeg voor het huidige gedrag van aangepaste apps in ZimaOS de huidige workflow voor aangepaste apps in ZimaOS.

Veelgestelde vragen over Firefox in Docker

Welke Docker-image gebruikte de communitytutorial?

jlesage/firefox.

Via welke poort wordt de webinterface van Firefox aangeboden?

Zowel de communitytutorial als de huidige upstreamdocumentatie gebruiken TCP-poort 5800 voor de webinterface.

Welke containermap bevat permanente Firefox-gegevens?

/config. Koppel die map aan een permanente hostmap als je wilt dat de browserstatus behouden blijft wanneer de container opnieuw wordt aangemaakt.

Heb ik de bevoorrechte modus nodig?

De auteur van de bron schakelde deze uit voorzorg in, maar in de discussie werd niet vastgesteld dat dit een vereiste instelling is. Gebruik de minimale rechten die voor je daadwerkelijke implementatie nodig zijn.