Rozwiązanie społecznościowe

Jak uruchomić Firefoksa w Dockerze na CasaOS z 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.

Oryginalny poradnik społeczności przedstawia prosty sposób uruchomienia Firefoksa w Dockerze na CasaOS i uzyskania dostępu do przeglądarki przez interfejs internetowy. Wykorzystuje obraz jlesage/firefox, mapuje interfejs internetowy na port 5800 i przechowuje trwałe dane Firefoksa w katalogu kontenera /config.

Ten wpis źródłowy to poradnik dotyczący CasaOS z grudnia 2024 roku, a nie test specyficzny dla ZimaOS. Jego przydatność polega na tym, że podstawowe parametry Dockera nadal odpowiadają aktualnej dokumentacji upstream dla jlesage/firefox.

Trzy podstawowe ustawienia kontenera

Poradnik społeczności wykorzystywał trzy ważne elementy:

Niestandardowe ustawienia aplikacji CasaOS dla jlesage Firefox, pokazujące port 5800, trwały wolumin konfiguracji, uprawnienia i limit pamięci
W oryginalnym poradniku konfiguracja CasaOS wykorzystywała jlesage/firefox, port 5800 hosta i kontenera oraz wolumin hosta mapowany na /config.
  • obraz Dockera: jlesage/firefox;
  • port kontenera interfejsu internetowego: 5800;
  • trwały katalog konfiguracji wewnątrz kontenera: /config.

Aktualny projekt upstream nadal opisuje ten sam podstawowy model. Mapuje katalog hosta na /config i udostępnia interfejs przeglądarki przez port 5800.

aktualne opcje kontenera jlesage/firefox

Dlaczego /config ma znaczenie

Wolumin /config przechowuje konfigurację aplikacji Firefox, stan, logi i inne trwałe dane. Jeśli kontener zostanie odtworzony, a ten sam katalog hosta nadal będzie mapowany na /config, projekt upstream informuje, że aplikacja może wznowić działanie z zapisanym stanem.

Wybierz ścieżkę hosta odpowiednią dla układu pamięci masowej CasaOS i planu tworzenia kopii zapasowych. Autor źródła wspomniał o ścieżkach takich jak /DATA/AppData/firefox, ale dokładna ścieżka hosta nie jest uniwersalna.

Dostęp do przeglądarki przez port 5800

W przykładzie z domyślną siecią mostkową interfejs internetowy jest udostępniany na porcie TCP 5800. Po uruchomieniu kontenera projekt upstream opisuje dostęp do Firefoksa za pomocą adresu IP hosta i tego portu.

Firefox działający wewnątrz kontenera Dockera jlesage i wyświetlany przez interfejs internetowy dostępny w przeglądarce
Autor źródła pokazał poprawnie działającego Firefoksa przez interfejs kontenera dostępny w przeglądarce.

Jeśli port 5800 jest już zajęty na hoście, zmapuj inny port po stronie hosta, zachowując port aplikacji po stronie kontenera zgodny z dokumentacją obrazu.

Nie potwierdzono, że tryb uprzywilejowany jest wymagany

Autor społeczności włączył uprawnienia „na wszelki wypadek”. Nie jest to równoznaczne z wykazaniem, że tryb uprzywilejowany jest wymagany.

Nie przyznawaj kontenerowi przeglądarki szerszych uprawnień do hosta, niż jest to konieczne. Zacznij od wymagań obrazu upstream i dodawaj dodatkowe możliwości tylko wtedy, gdy wymaga ich udokumentowana funkcja.

W źródle użyto limitu pamięci 1 GB

Autor ustawił limit pamięci na 1024 MB i uznał go za wystarczający przy lekkim użytkowaniu. Traktuj to jako przydział zastosowany przez jednego użytkownika, a nie uniwersalne minimum. Zużycie pamięci przez przeglądarkę w dużej mierze zależy od liczby kart, stron internetowych, odtwarzania multimediów, rozszerzeń i długości sesji.

Czy ten sam obraz może działać na ZimaOS?

Wpis źródłowy nie testował ZimaOS, dlatego nie należy przedstawiać go jako dowodu zgodności z ZimaOS. ZimaOS obsługuje jednak niestandardowe aplikacje Docker, a te same parametry kontenera upstream można dostosować do importu Docker Compose w ZimaOS, jeśli zdecydujesz się tam przeprowadzić testy.

Informacje o aktualnym działaniu niestandardowych aplikacji w ZimaOS znajdziesz w aktualnym przepływie pracy dla niestandardowych aplikacji ZimaOS.

Często zadawane pytania dotyczące Firefoksa w Dockerze

Jakiego obrazu Dockera używał poradnik społeczności?

jlesage/firefox.

Przez jaki port udostępniany jest interfejs internetowy Firefoksa?

Zarówno poradnik społeczności, jak i aktualna dokumentacja upstream wykorzystują port TCP 5800 do obsługi interfejsu internetowego.

W której ścieżce kontenera przechowywane są trwałe dane Firefoksa?

/config. Zmapuj tę ścieżkę z trwałym katalogiem hosta, jeśli chcesz zachować stan przeglądarki po odtworzeniu kontenera.

Czy potrzebuję trybu uprzywilejowanego?

Autor źródła włączył go jako środek ostrożności, ale w wątku nie wykazano, że jest to wymagane ustawienie. Używaj minimalnego poziomu uprawnień wymaganego przez rzeczywiste wdrożenie.