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.ymldirekt auf stdout aus — mitdocker run ... > compose.ymlin 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.