docker-autocompose - Compose-Dateien aus laufenden Containern generieren

docker-autocompose

Generiert automatisch eine docker-compose.yml aus bereits laufenden Docker-Containern — Reverse Engineering für dein Setup.

Was ist docker-autocompose?

docker-autocompose (red5d/docker-autocompose) liest die Konfiguration laufender Container aus der Docker-API aus und erzeugt daraus eine vollständige docker-compose.yml. Das ist besonders nützlich, wenn Container ursprünglich manuell per docker run gestartet wurden und nun in ein Compose-basiertes Setup überführt werden sollen. Der Output enthält Ports, Volumes, Environment-Variablen, Netzwerke und Restart-Policies — alles, was Docker intern speichert.

Voraussetzungen

  • Docker & Docker Compose
  • Laufende Container, deren Konfiguration exportiert werden soll
  • Zugriff auf /var/run/docker.sock

Compose-Beispiel

services:
  autocompose:
    image: ghcr.io/red5d/docker-autocompose:latest
    container_name: docker-autocompose
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    command: ["<container-name-oder-id>"]

Hinweise

  • Der Container gibt die generierte docker-compose.yml direkt auf stdout aus — mit docker run ... > compose.yml in eine Datei umleiten.
  • Mehrere Container-Namen oder IDs können als Argumente übergeben werden: autocompose container1 container2.
  • Secrets und Passwörter in Environment-Variablen werden im Klartext exportiert — die Output-Datei entsprechend absichern.
  • Das Tool ist ein reines CLI-Werkzeug ohne Web-UI — der Container läuft, erzeugt den Output und beendet sich dann.