Soluzione della community

Come eseguire Firefox in Docker su CasaOS con 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.

Il tutorial originale della community mostra un modo semplice per eseguire Firefox all'interno di Docker su CasaOS e accedere al browser tramite un'interfaccia web. Utilizza l'immagine jlesage/firefox, associa l'interfaccia web alla porta 5800 e memorizza i dati persistenti di Firefox nella directory /config del container.

Questo post originale è un tutorial per CasaOS di dicembre 2024, non un test specifico per ZimaOS. L'aspetto utile è che i suoi parametri Docker principali corrispondono ancora alla documentazione upstream attuale di jlesage/firefox.

Le tre impostazioni principali del container

La guida della community utilizzava tre elementi importanti:

Impostazioni dell'app personalizzata CasaOS per jlesage Firefox con porta 5800, volume di configurazione persistente, privilegi e limite di memoria
La configurazione CasaOS del tutorial originale utilizzava jlesage/firefox, la porta 5800 sull'host e nel container e un volume dell'host associato a /config.
  • immagine Docker: jlesage/firefox;
  • porta del container per l'interfaccia web: 5800;
  • directory di configurazione persistente all'interno del container: /config.

Il progetto upstream attuale documenta ancora lo stesso modello di base. Associa una directory dell'host a /config e rende disponibile l'interfaccia del browser tramite la porta 5800.

opzioni attuali del container jlesage/firefox

Perché /config è importante

Il volume /config memorizza la configurazione dell'applicazione Firefox, lo stato, i log e altri dati persistenti. Se il container viene ricreato mantenendo la stessa directory dell'host associata a /config, il progetto upstream dichiara che l'applicazione può riprendere con lo stato salvato.

Scegli un percorso dell'host adatto alla struttura di archiviazione e al piano di backup di CasaOS. L'autore della fonte ha menzionato percorsi come /DATA/AppData/firefox, ma il percorso esatto dell'host non è universale.

Accedere al browser tramite la porta 5800

Con l'esempio di rete bridge predefinito, l'interfaccia web viene esposta sulla porta TCP 5800. Dopo l'avvio del container, il progetto upstream descrive l'accesso a Firefox tramite l'indirizzo IP dell'host su quella porta.

Firefox in esecuzione all'interno del container Docker jlesage e visualizzato tramite la sua interfaccia web accessibile dal browser
L'autore della fonte ha mostrato Firefox in esecuzione correttamente tramite l'interfaccia del container accessibile dal browser.

Se la porta 5800 è già in uso sull'host, associa una porta diversa sul lato host mantenendo la porta dell'applicazione sul lato container coerente con la documentazione dell'immagine.

La modalità privilegiata non è stata stabilita come requisito

L'autore della community ha abilitato i privilegi “per sicurezza”. Questo non equivale a dimostrare che la modalità privilegiata sia necessaria.

Non concedere a un container del browser privilegi più ampi sull'host di quelli necessari. Inizia dai requisiti dell'immagine upstream e aggiungi capacità extra solo quando una funzionalità documentata lo richiede.

La fonte utilizzava un limite di memoria di 1 GB

L'autore ha impostato un limite di memoria di 1024 MB e lo ha descritto come sufficiente per il proprio utilizzo leggero. Consideralo un valore scelto da un singolo utente, non un minimo universale. Il consumo di memoria del browser dipende molto dal numero di schede, dai siti web, dalla riproduzione multimediale, dalle estensioni e dalla durata della sessione.

La stessa immagine può essere eseguita su ZimaOS?

Il post originale non ha testato ZimaOS, quindi non dovrebbe essere presentato come prova della compatibilità con ZimaOS. Tuttavia, ZimaOS supporta le applicazioni Docker personalizzate e gli stessi parametri del container upstream possono essere adattati a un'importazione Docker Compose su ZimaOS, se scegli di eseguire un test.

Per informazioni sul comportamento attuale delle app personalizzate su ZimaOS, consulta il flusso di lavoro attuale delle app personalizzate di ZimaOS.

Domande frequenti su Firefox Docker

Quale immagine Docker utilizzava il tutorial della community?

jlesage/firefox.

Quale porta serve l'interfaccia web di Firefox?

Il tutorial della community e la documentazione upstream attuale utilizzano entrambi la porta TCP 5800 per l'interfaccia web.

Quale percorso del container memorizza i dati persistenti di Firefox?

/config. Associa questo percorso a una directory persistente dell'host se vuoi che lo stato del browser sopravviva alla ricreazione del container.

È necessaria la modalità privilegiata?

L'autore della fonte l'ha abilitata come precauzione, ma la discussione non ha stabilito che sia un'impostazione necessaria. Utilizza i privilegi minimi richiesti dalla tua configurazione effettiva.