dmosk / doconv

docker run → Compose e Kubernetes

Cole docker run … para obter YAML Compose e um snippet Deployment. Flags sem mapeamento 1:1 aparecem como avisos. No navegador — sem API, sem Helm ou kustomize. Vizinhos: yamaster e k8size.

Cole um comando docker run para obter YAML Compose e um snippet de Deployment. Flags sem mapeamento 1:1 aparecem como avisos — ponto de partida, não equivalência total.

Porquê o doconv

  • docker run → Compose. De uma linha para YAML de serviço Compose pronto.
  • Snippet Deployment. Também um Deployment Kubernetes inicial — sem Helm nem kustomize.
  • Avisos de flags. Opções sem mapeamento 1:1 são assinaladas.
  • Só no navegador. Sem API: o comando não sai do dispositivo.
  • Partilha opcional por hash. Copie um URL com o comando no hash.

Como converter docker run

  1. Cole docker run … ou carregue um Exemplo.
  2. Clique Converter — aparecem YAML Compose e o snippet Deployment.
  3. Leia os avisos do que não mapeou 1:1.
  4. Copie o YAML ou partilhe o link com hash.

Flags, Compose e Deployment

Nem toda flag docker run tem gémeo direto em Compose ou Kubernetes. doconv é um ponto de partida honesto: mapeia o que consegue e avisa o resto — sem equivalência total.

Dicas:

  • Reveja portas, volumes e rede após converter.
  • --privileged, --network host e devices costumam precisar de ajustes manuais.
  • -it, -d e --rm são de ciclo de vida CLI e costumam ser omitidas.
  • Não gera charts Helm nem kustomize.
  • Para YAML use yamaster; para unidades, k8size.

Para que serve

  • rascunhar compose.yml a partir de um docker run;
  • iniciar um Deployment ao migrar para o cluster;
  • detetar flags sem mapeamento 1:1;
  • partilhar o comando via URL hash;
  • explicar a diferença entre run, Compose e Kubernetes.

Perguntas frequentes

É 100% equivalente ao docker run?

Não. Conversão inicial com avisos para flags não mapeadas.

Gera Helm ou kustomize?

Não. Só YAML Compose e um snippet Deployment.

O comando é enviado?

Não. Corre só no navegador — sem API.

Como partilhar o resultado?

Partilhar copia um URL com o comando no hash (opcional).

O que fazer com os avisos?

Leia-os — costuma ser preciso acabar rede, volumes, capabilities ou portas à mão.