Le tutoriel communautaire d’origine montre une méthode simple pour exécuter Firefox dans Docker sur CasaOS et accéder au navigateur via une interface web. Il utilise l’image jlesage/firefox, associe l’interface web au port 5800 et stocke les données Firefox persistantes dans le répertoire /config du conteneur.
Cette publication source est un tutoriel CasaOS datant de décembre 2024, et non un test spécifique à ZimaOS. L’intérêt principal est que ses paramètres Docker essentiels correspondent toujours à la documentation actuelle du projet en amont pour jlesage/firefox.
Les trois paramètres essentiels du conteneur
Le guide communautaire utilisait trois éléments importants :
jlesage/firefox, le port 5800 sur l’hôte et dans le conteneur, ainsi qu’un volume hôte associé à /config.- image Docker :
jlesage/firefox; - port du conteneur pour l’interface web :
5800; - répertoire de configuration persistant dans le conteneur :
/config.
Le projet en amont documente toujours le même modèle de base. Il associe un répertoire hôte à /config et fournit l’interface du navigateur via le port 5800.
options actuelles du conteneur jlesage/firefox
Pourquoi /config est important
Le volume /config stocke la configuration de l’application Firefox, son état, ses journaux et d’autres données persistantes. Si le conteneur est recréé alors que le même répertoire hôte reste associé à /config, le projet en amont indique que l’application peut reprendre avec l’état enregistré.
Choisissez un chemin hôte adapté à votre organisation du stockage CasaOS et à votre stratégie de sauvegarde. L’auteur de la source mentionnait des chemins tels que /DATA/AppData/firefox, mais le chemin hôte exact n’est pas universel.
Accéder au navigateur via le port 5800
Avec l’exemple utilisant le réseau bridge par défaut, l’interface web est exposée sur le port TCP 5800. Une fois le conteneur démarré, le projet en amont indique que Firefox est accessible à l’adresse IP de l’hôte sur ce port.
Si le port 5800 est déjà utilisé sur l’hôte, associez un autre port côté hôte tout en conservant le port d’application côté conteneur conformément à la documentation de l’image.
Le mode privilégié n’a pas été établi comme une exigence
L’auteur de la communauté a activé les privilèges « au cas où ». Cela ne revient pas à démontrer que le mode privilégié est requis.
N’accordez pas à un conteneur de navigateur des privilèges plus étendus sur l’hôte que nécessaire. Commencez par les exigences de l’image en amont et n’ajoutez des capacités supplémentaires que lorsqu’une fonctionnalité documentée le nécessite.
La source utilisait une limite de mémoire de 1 Go
L’auteur avait défini une limite de mémoire de 1024 Mo et la jugeait suffisante pour son utilisation légère. Considérez cela comme l’allocation d’un utilisateur, et non comme un minimum universel. La consommation mémoire d’un navigateur dépend fortement du nombre d’onglets, des sites web, de la lecture multimédia, des extensions et de la durée des sessions.
La même image peut-elle fonctionner sur ZimaOS ?
La publication source n’a pas testé ZimaOS et ne doit donc pas être présentée comme une preuve de compatibilité avec ZimaOS. Cependant, ZimaOS prend en charge les applications Docker personnalisées, et les mêmes paramètres du conteneur en amont peuvent être adaptés à une importation Docker Compose dans ZimaOS si vous choisissez de les tester dans cet environnement.
Pour connaître le fonctionnement actuel des applications personnalisées dans ZimaOS, consultez le flux de configuration actuel des applications personnalisées ZimaOS.
FAQ sur Firefox dans Docker
Quelle image Docker le tutoriel communautaire utilisait-il ?
jlesage/firefox.
Quel port fournit l’interface web de Firefox ?
Le tutoriel communautaire et la documentation actuelle du projet en amont utilisent tous deux le port TCP 5800 pour l’interface web.
Quel chemin du conteneur stocke les données Firefox persistantes ?
/config. Associez ce chemin à un répertoire hôte persistant si vous voulez que l’état du navigateur survive à la recréation du conteneur.
Le mode privilégié est-il nécessaire ?
L’auteur de la source l’a activé par précaution, mais le fil de discussion n’a pas établi qu’il s’agissait d’un paramètre requis. Utilisez le minimum de privilèges nécessaire à votre déploiement réel.
