Gemenskapslösning

Så kör du Firefox i Docker på CasaOS med 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.

Den ursprungliga community-guiden visar ett enkelt sätt att köra Firefox i Docker på CasaOS och komma åt webbläsaren via ett webbgränssnitt. Den använder avbildningen jlesage/firefox, mappar webbgränssnittet till port 5800 och lagrar beständiga Firefox-data i containerns /config-katalog.

Det här ursprungliga inlägget är en CasaOS-guide från december 2024, inte ett ZimaOS-specifikt test. Det användbara är att de centrala Docker-parametrarna fortfarande överensstämmer med den aktuella dokumentationen uppströms för jlesage/firefox.

Containerns tre centrala inställningar

Community-guiden använde tre viktiga delar:

CasaOS-inställningar för en anpassad app med jlesage Firefox som visar port 5800, en beständig konfigurationsvolym, behörigheter och minnesgräns
Den ursprungliga guidens CasaOS-konfiguration använde jlesage/firefox, värd- och containerport 5800 samt en värdvolym mappad till /config.
  • Docker-avbildning: jlesage/firefox;
  • containerns port för webbgränssnittet: 5800;
  • beständig konfigurationskatalog i containern: /config.

Det aktuella uppströmsprojektet dokumenterar fortfarande samma grundmodell. En värdkatalog mappas till /config och webbläsarens gränssnitt tillhandahålls via port 5800.

aktuella containeralternativ för jlesage/firefox

Varför /config är viktigt

Volymen /config lagrar Firefox-programmets konfiguration, tillstånd, loggar och andra beständiga data. Om containern återskapas medan samma värdkatalog fortfarande är mappad till /config, anger uppströmsprojektet att programmet kan återuppta körningen med det sparade tillståndet.

Välj en värdsökväg som passar din lagringslayout och säkerhetskopieringsplan i CasaOS. Källförfattaren nämnde sökvägar som /DATA/AppData/firefox, men den exakta värdsökvägen är inte universell.

Kom åt webbläsaren via port 5800

Med exemplet för standardnätverket bridge exponeras webbgränssnittet på TCP-port 5800. När containern har startat beskriver uppströmsprojektet hur Firefox nås via värdens IP-adress på den porten.

Firefox körs i jlesage Docker-containern och visas via dess webbläsaråtkomliga webbgränssnitt
Källförfattaren visade Firefox köras framgångsrikt via containerns webbläsaråtkomliga gränssnitt.

Om port 5800 redan används på värden kan du mappa en annan port på värdsidan, men behålla containerns applikationsport i enlighet med avbildningens dokumentation.

Privilegierat läge fastställdes inte som ett krav

Community-författaren aktiverade privilegier ”för säkerhets skull”. Det är inte samma sak som att visa att privilegierat läge krävs.

Ge inte en webbläsarcontainer bredare behörigheter på värden än den behöver. Börja med kraven för uppströmsavbildningen och lägg bara till extra funktioner när en dokumenterad funktion kräver det.

Källan använde en minnesgräns på 1 GB

Författaren angav en minnesgräns på 1024 MB och beskrev den som tillräcklig för den egna begränsade användningen. Se detta som en enskild användares tilldelning, inte som ett universellt minimikrav. Webbläsarens minnesanvändning beror i hög grad på flikar, webbplatser, medieuppspelning, tillägg och sessionens längd.

Kan samma avbildning köras på ZimaOS?

Källinlägget testade inte ZimaOS och bör därför inte presenteras som bevis på kompatibilitet med ZimaOS. ZimaOS stöder dock anpassade Docker-appar, och samma containerparametrar uppströms kan anpassas till en Docker Compose-import i ZimaOS om du väljer att testa den där.

Information om det aktuella arbetsflödet för anpassade appar i ZimaOS finns i det aktuella arbetsflödet för anpassade appar i ZimaOS.

Vanliga frågor om Firefox i Docker

Vilken Docker-avbildning använde community-guiden?

jlesage/firefox.

Vilken port används för Firefox-webbgränssnittet?

Både community-guiden och den aktuella dokumentationen uppströms använder TCP-port 5800 för webbgränssnittet.

Vilken containersökväg lagrar beständiga Firefox-data?

/config. Mappa den sökvägen till en beständig värdkatalog om du vill att webbläsarens tillstånd ska överleva när containern återskapas.

Behöver jag privilegierat läge?

Källförfattaren aktiverade det som en försiktighetsåtgärd, men tråden fastställde inte att det är en nödvändig inställning. Använd minsta möjliga behörigheter som krävs för din faktiska installation.