Solución de la comunidad

Cómo ejecutar Firefox en Docker en 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.

El tutorial original de la comunidad muestra una forma sencilla de ejecutar Firefox dentro de Docker en CasaOS y acceder al navegador mediante una interfaz web. Utiliza la imagen jlesage/firefox, asigna la interfaz web al puerto 5800 y almacena los datos persistentes de Firefox en el directorio /config del contenedor.

Esta publicación original es un tutorial de CasaOS de diciembre de 2024, no una prueba específica de ZimaOS. Lo útil es que sus parámetros principales de Docker aún coinciden con la documentación ascendente actual de jlesage/firefox.

Los tres ajustes principales del contenedor

La guía de la comunidad utilizaba tres elementos importantes:

Ajustes de una aplicación personalizada de CasaOS para jlesage Firefox que muestran el puerto 5800, un volumen de configuración persistente, privilegios y un límite de memoria
La configuración de CasaOS del tutorial original utilizaba jlesage/firefox, el puerto 5800 del host y del contenedor, y un volumen del host asignado a /config.
  • Imagen de Docker: jlesage/firefox;
  • puerto del contenedor para la interfaz web: 5800;
  • directorio de configuración persistente dentro del contenedor: /config.

El proyecto ascendente actual sigue documentando el mismo modelo básico. Asigna un directorio del host a /config y ofrece la interfaz del navegador mediante el puerto 5800.

opciones actuales del contenedor jlesage/firefox

Por qué es importante /config

El volumen /config almacena la configuración de la aplicación Firefox, el estado, los registros y otros datos persistentes. Si el contenedor se vuelve a crear mientras se mantiene el mismo directorio del host asignado a /config, el proyecto ascendente indica que la aplicación puede reanudarse con ese estado guardado.

Elige una ruta del host adecuada para la distribución de almacenamiento y el plan de copias de seguridad de CasaOS. El autor de la fuente mencionó rutas como /DATA/AppData/firefox, pero la ruta exacta del host no es universal.

Accede al navegador mediante el puerto 5800

Con el ejemplo de red bridge predeterminado, la interfaz web se expone en el puerto TCP 5800. Después de iniciar el contenedor, el proyecto ascendente indica que se puede acceder a Firefox mediante la dirección IP del host en ese puerto.

Firefox ejecutándose dentro del contenedor Docker jlesage y mostrado mediante su interfaz web accesible desde el navegador
El autor de la fuente mostró Firefox ejecutándose correctamente mediante la interfaz accesible desde el navegador del contenedor.

Si el puerto 5800 ya está en uso en el host, asigna otro puerto del lado del host y mantén el puerto de la aplicación del lado del contenedor de acuerdo con la documentación de la imagen.

El modo privilegiado no se estableció como requisito

El autor de la comunidad habilitó los privilegios «por si acaso». Eso no equivale a demostrar que el modo privilegiado sea necesario.

No otorgues a un contenedor de navegador más privilegios sobre el host de los que necesita. Comienza con los requisitos de la imagen ascendente y añade capacidades adicionales únicamente cuando una función documentada las requiera.

La fuente utilizó un límite de memoria de 1 GB

El autor estableció un límite de memoria de 1024 MB y lo describió como suficiente para un uso ligero. Considéralo la asignación de un usuario, no un mínimo universal. El uso de memoria del navegador depende en gran medida de las pestañas, los sitios web, la reproducción multimedia, las extensiones y la duración de la sesión.

¿Puede ejecutarse la misma imagen en ZimaOS?

La publicación original no probó ZimaOS, por lo que no debe presentarse como prueba de compatibilidad con ZimaOS. Sin embargo, ZimaOS admite aplicaciones Docker personalizadas, y los mismos parámetros del contenedor ascendente pueden adaptarse a una importación de Docker Compose en ZimaOS si decides probarlo allí.

Para conocer el funcionamiento actual de las aplicaciones personalizadas en ZimaOS, consulta el flujo de trabajo actual de aplicaciones personalizadas de ZimaOS.

Preguntas frecuentes sobre Firefox en Docker

¿Qué imagen de Docker utilizó el tutorial de la comunidad?

jlesage/firefox.

¿Qué puerto ofrece la interfaz web de Firefox?

Tanto el tutorial de la comunidad como la documentación ascendente actual utilizan el puerto TCP 5800 para la interfaz web.

¿Qué ruta del contenedor almacena los datos persistentes de Firefox?

/config. Asigna esa ruta a un directorio persistente del host si quieres que el estado del navegador sobreviva a la recreación del contenedor.

¿Necesito el modo privilegiado?

El autor de la fuente lo habilitó como precaución, pero el hilo no estableció que fuera un ajuste obligatorio. Utiliza los privilegios mínimos que requiera tu implementación real.