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:
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.
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.
