Skip to main content
CheckTown
Ontwikkeltools

Docker Run naar Compose: Zet commando's om naar YAML

Gepubliceerd 5 min lezen
In dit artikel

Waarom docker run naar Docker Compose converteren

Docker-containers beginnen vaak als snelle docker run-commando’s tijdens de ontwikkeling. U test hier een vlag, voegt daar een volume toe, en al snel strekt uw commando zich uit over meerdere regels met tientallen opties. Deze lange commando’s zijn moeilijk leesbaar, makkelijk fout te typen en onmogelijk effectief te versiebeheren. Docker Compose lost dit op door dezelfde configuratie uit te drukken in een gestructureerd YAML-bestand dat leesbaar, reproduceerbaar en gemakkelijk deelbaar is met uw team.

Het converteren van docker run naar een Compose-bestand maakt ook multi-container orkestratie mogelijk. Zodra uw services zijn gedefinieerd in een Compose-bestand, kunt u complete applicatiestacks starten met één commando, afhankelijkheden tussen services definiëren, netwerken automatisch configureren en volumes declaratief beheren. Het is de standaardmanier om lokale ontwikkelomgevingen en eenvoudige productiedeployments te definiëren.

Hoe de Docker Run-naar-Compose-converter gebruiken

De converter van CheckTown parseert uw docker run-commando en genereert direct een geldig docker-compose.yml-bestand.

  • Plak uw docker run-commando in het invoerveld — het hulpmiddel accepteert commando’s op één regel of meerdere regels met backslash-verlengingen
  • De converter parseert direct alle vlaggen, inclusief poorten, volumes, omgevingsvariabelen, herstartbeleid, netwerken en meer
  • Controleer de gegenereerde YAML-uitvoer — elke vlag van uw originele commando is gekoppeld aan de corresponderende Compose-sleutel
  • Kopieer het resultaat en sla het op als docker-compose.yml in uw projectmap, voer vervolgens docker compose up uit

Probeer gratis — geen aanmelding vereist

Docker run naar Compose converteren →

Best practices voor Docker Compose-bestanden

Een goed gestructureerd Compose-bestand maakt uw infrastructuur transparant en onderhoudbaar. Volg deze richtlijnen om uw configuraties schoon te houden.

  • Gebruik altijd specifieke versietags voor images in plaats van latest — dit zorgt voor reproduceerbare builds in alle omgevingen
  • Gebruik benoemde volumes voor persistente gegevens in plaats van bind mounts waar mogelijk — benoemde volumes worden beheerd door Docker en zijn overdraagbaar tussen hosts
  • Definieer een herstartbeleid (zoals unless-stopped of on-failure) zodat uw containers automatisch herstellen na crashes of herstarts van de host

Veelgestelde vragen

Ondersteunt de converter alle docker run-vlaggen?

De converter verwerkt de meest gebruikte vlaggen, waaronder poortmappings (-p), volumes (-v), omgevingsvariabelen (-e), herstartbeleid, netwerkmodus, containernamen, werkmap, entrypoint, command-overschrijvingen, labels en resource-limieten. Zelden gebruikte of Docker-specifieke runtime-vlaggen moeten mogelijk handmatig worden aangepast.

Kan ik meerdere docker run-commando’s converteren naar één Compose-bestand?

Ja. Converteer elk docker run-commando afzonderlijk en combineer vervolgens de servicedefinities in één docker-compose.yml-bestand onder de services-sleutel. Elke container wordt een eigen benoemde service, en u kunt gedeelde netwerken en volumes op het bovenste niveau van het bestand definiëren.

Welke Compose-bestandsversie gebruikt de uitvoer?

De uitvoer genereert een modern Compose-bestand dat compatibel is met Docker Compose V2. De version-sleutel wordt weggelaten omdat Docker Compose V2 deze niet meer vereist — de specificatie wordt automatisch afgeleid. Dit werkt met Docker Desktop en zelfstandige docker compose CLI-installaties.

Gerelateerde Tools