docker run naar Compose
Converteer een docker run-opdracht naar een docker-compose.yml-service of andersom.
docker run naar Compose
Plak een docker run-opdracht en deze tool schrijft deze opnieuw als docker-compose.yml-service, waarbij de image, poorten, volumes, omgevingsvariabelen, netwerk en restart-beleid aan hun Compose-equivalenten worden toegewezen. Schakel de richtingsoptie om en het werkt ook andersom: plak een compose-bestand en krijg het equivalente docker run-commando voor elke service terug, handig als je alleen een compose-bestand hebt maar een container handmatig moet reproduceren.
Plak meer dan één docker run-opdracht, één per regel, en elk wordt een afzonderlijke service in hetzelfde compose-bestand — handig voor het omzetten van een handvol ad-hoc containers in een echte multi-service stack. Ondersteunde schakelaars zijn -p/--publish, -v/--volume, -e/--env, --network, --restart, --memory en --cpus (toegewezen aan een deploy.resources.limits-blok), plus --name, --workdir, --user, --entrypoint, --label en --hostname. Omgevingsvariabelen kunnen inline onder environment: blijven of worden verplaatst naar een gegenereerd .env-bestand waarnaar wordt verwezen met env_file:, en de compose-bestandsindeling kan met of zonder version:-sleutel worden geschreven.
Niet elk docker run-flag heeft een Compose-equivalent — dingen zoals --rm of --pull zijn container-lifecycleschakelaars zonder Compose-instelling per service. De tool slaat ze nooit zwijgend over: niet-ondersteunde flags worden als opmerkingen naast de service waaruit ze afkomstig zijn weergegeven, zodat je exact ziet wat niet is geconverteerd. Het uitschakelen van "Originele volgorde van flags behouden" sorteert elke lijst (poorten, volumes, omgeving) alfabetisch in plaats van de volgorde te behouden waarin je ze hebt ingevoerd, wat het controleren van een gegenereerde diff gemakkelijker kan maken.
Alles draait lokaal in uw browser — geen opdracht, imagenaam of omgevingsvariabele wordt ooit ergens heen verzonden. Kopieer het resultaat, download het als .txt-bestand of stuur de uitvoer terug naar de invoer om het verder te verfijnen.