dmosk / doconv

docker run → Compose e Kubernetes

Incolla docker run … per ottenere YAML Compose e uno snippet Deployment. I flag senza mappatura 1:1 compaiono come avvisi. Nel browser — niente API, Helm o kustomize. Vicini: yamaster e k8size.

Incolla un comando docker run per ottenere YAML Compose e uno snippet Deployment. I flag senza mappatura 1:1 compaiono come avvisi: punto di partenza, non equivalenza totale.

Perché doconv

  • docker run → Compose. Da una riga a YAML di servizio Compose pronto.
  • Snippet Deployment. Anche un Deployment Kubernetes iniziale — non Helm/kustomize.
  • Avvisi sui flag. Le opzioni senza mappatura 1:1 sono segnalate.
  • Solo browser. Niente API: il comando non lascia il dispositivo.
  • Condivisione hash opzionale. Copia un URL con il comando nell’hash.

Come convertire docker run

  1. Incolla docker run … o carica un Esempio.
  2. Clicca Converti — compaiono YAML Compose e lo snippet Deployment.
  3. Leggi gli avvisi su ciò che non ha mappato 1:1.
  4. Copia il YAML o condividi il link con hash.

Flag, Compose e Deployment

Non ogni flag docker run ha un gemello diretto in Compose o Kubernetes. doconv è un punto di partenza onesto: mappa ciò che può e avvisa sul resto — senza equivalenza totale.

Consigli:

  • Ricontrolla porte, volumi e rete dopo la conversione.
  • --privileged, --network host e device spesso richiedono ritocchi a mano.
  • -it, -d e --rm sono flag di ciclo di vita CLI e di solito vengono omessi.
  • Non è un generatore Helm o kustomize.
  • Per YAML prova yamaster; per le unità, k8size.

A cosa serve

  • abbozzare compose.yml da un docker run;
  • avviare un Deployment migrando al cluster;
  • individuare flag senza mappatura 1:1;
  • condividere il comando via URL hash;
  • spiegare la differenza tra run, Compose e Kubernetes.

Domande frequenti

È equivalente al 100% a docker run?

No. Conversione iniziale con avvisi per flag non mappati.

Genera Helm o kustomize?

No. Solo YAML Compose e uno snippet Deployment.

Il comando viene caricato?

No. Solo nel browser — niente API.

Come condividere il risultato?

Condividi copia un URL con il comando nell’hash (opzionale).

Cosa fare con gli avvisi?

Leggili — di solito bisogna completare rete, volumi, capabilities o porte a mano.