Docker Doom - den Shooter-Klassiker im Container starten

Docker Doom

Doom läuft in einem Docker-Container — weil es geht, und weil es immer irgendwo Doom geben muss.

Was ist Docker Doom?

Docker Doom ist ein Demo- und Meme-Projekt, das den klassischen First-Person-Shooter Doom (1993) in einem Docker-Container lauffähig macht. Der Container startet ein Chocolate Doom oder ähnliches Open-Source-Doom-Port und streamt die Ausgabe entweder über VNC oder direkt in den Browser. Das Projekt existiert in verschiedenen Varianten — manche nutzen es, um zu demonstrieren, dass Docker-Container prinzipiell beliebige GUI-Anwendungen ausführen können. Praktischen Nutzen hat es keinen, Unterhaltungswert schon.

Voraussetzungen

  • Docker & Docker Compose
  • Ein VNC-Viewer oder Browser mit noVNC-Unterstützung
  • Eine legale Doom-WAD-Datei (Shareware-Version ist frei verfügbar)

Compose-Beispiel

services:
  doom:
    image: kasmweb/doom:1.14.0
    container_name: docker-doom
    restart: unless-stopped
    ports:
      - "6901:6901"
    environment:
      - VNC_PW=doomrocks
    shm_size: "512m"

Hinweise

  • Die Kasm-Variante liefert einen vollständigen Browser-basierten Desktop mit Doom vorinstalliert — Port 6901 mit HTTPS aufrufen.
  • Die originale doom.wad kann nicht mitgeliefert werden; die Shareware-Version (doom1.wad) ist legal verfügbar und reicht für Episode 1.
  • shm_size ist wichtig — ohne ausreichend Shared Memory crasht der Container beim Start.
  • Für rein experimentelle Zwecke eignet sich auch docker run -it pygame/pygame mit einem eigenen Doom-Python-Port.