Jlesage Firefox - Firefox vollständig im Docker-Container ausführen

Jlesage Firefox - Firefox vollständig im Docker-Container ausführen

Das jlesage/firefox-Image führt einen vollständigen Firefox-Browser im Docker-Container aus und macht ihn über einen integrierten VNC/noVNC-Webserver im Browser bedienbar.

Was ist jlesage/firefox?

Manchmal ist es sinnvoll, einen Browser isoliert vom Host-System auszuführen — etwa für Tests, für den Zugriff auf interne Web-Dienste oder für eine sichere Browsing-Umgebung ohne lokale Spuren. Das Image von jlesage startet Firefox in einem leichtgewichtigen X11-Umfeld und stellt die Oberfläche über noVNC im Browser bereit. Kein lokaler VNC-Client ist nötig; der Zugriff erfolgt direkt über den Webbrowser.

Voraussetzungen

  • Docker 20.10+ / Docker Compose
  • Kein grafisches System auf dem Host erforderlich

Compose-Beispiel

services:
  firefox:
    image: jlesage/firefox:latest
    container_name: firefox
    restart: unless-stopped
    ports:
      - "5800:5800"
    volumes:
      - ./config:/config
    environment:
      - TZ=Europe/Berlin
      - DISPLAY_WIDTH=1280
      - DISPLAY_HEIGHT=768
      - VNC_PASSWORD=sicherespasswort

Hinweise

  • Die Oberfläche ist unter http://host-ip:5800 im Browser erreichbar — kein VNC-Client erforderlich.
  • VNC_PASSWORD sollte immer gesetzt werden, da der Port sonst ohne Authentifizierung zugänglich ist.
  • Die Auflösung lässt sich über DISPLAY_WIDTH und DISPLAY_HEIGHT anpassen; höhere Werte erhöhen den Ressourcenbedarf.
  • Firefox-Profile und -Einstellungen werden unter ./config persistiert; ein Backup dieses Verzeichnisses sichert Browser-Daten.