Naar de inhoud
ToolMug

docker run naar Docker Compose

Plak een docker run-commando om een Compose-service te maken. Poorten, volumes, omgeving en veelgebruikte opties worden naar YAML vertaald.

Draait in je browser: niets wat je invoert wordt geüpload

docker run → Docker Compose
docker run
Docker Compose

Zo gebruik je het

  1. Plak een commando dat begint met docker run, docker container run of podman run.
  2. Bekijk de gegenereerde Compose YAML.
  3. Controleer overgeslagen opties en sla het bestand op als compose.yaml.

Opties uitgelegd

Commando
Gebruik één run-commando met image en opties. De tool meldt ontbrekende image-namen of niet-gesloten aanhalingstekens.
Compose-versie
De uitvoer gebruikt de huidige Compose-structuur met een services-sleutel.
Overgeslagen opties
Sommige runtimeopties hebben geen directe Compose-equivalent en worden apart gemeld.

YAML controleren

Voer na het opslaan docker compose config uit om de uiteindelijke configuratie te controleren.

Voorbeeld

docker run -d --name web --restart unless-stopped -p 8080:80 \
  -v ./html:/usr/share/nginx/html:ro -e TZ=Asia/Shanghai --memory 512m nginx:1.27

wordt:

services:
  web:
    image: nginx:1.27
    container_name: web
    restart: unless-stopped
    mem_limit: 512m
    ports:
      - "8080:80"
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - ./html:/usr/share/nginx/html:ro

Veelgestelde vragen

Kan ik de uitvoer direct gebruiken?

Meestal wel, maar controleer image, poorten, volumes, environment en secrets voordat je Compose start.

Waarom staat een optie niet in de YAML?

De optie kan alleen bij docker run bestaan of handmatige omzetting vereisen.

Wordt mijn commando naar een server gestuurd?

Nee. De omzetting gebeurt in je browser.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools