Conversor de Docker Run para Compose
Converta comandos docker run em blocos de serviço docker-compose.yml online e grátis. Nosso conversor de docker run para Compose suporta -p, -v, -e, --env-file, --network, --restart, --name e todos os sinalizadores comuns do Docker: volumes nomeados e redes personalizadas são adicionados automaticamente às seções de nível superior. Sem cadastro: toda a conversão roda localmente no seu navegador.
Paste a docker run command and click Convert. The converter parses all common Docker flags and generates an equivalent docker-compose.yml service block. All conversion runs locally in your browser - nothing is sent to any server.
Quick examples:
Por que usar nosso conversor de Docker Run para Compose?
- Conversão instantânea de docker run para Compose: Converta qualquer comando docker run em um bloco de serviço docker-compose.yml na hora. Cole seu comando e receba YAML do Compose limpo e pronto para produção em milissegundos - sem espera e sem etapas de build.
- Conversor de Docker Run para Compose online e seguro: Toda a conversão acontece localmente no seu navegador - seus comandos, variáveis de ambiente e segredos nunca saem do seu dispositivo. Use nosso conversor online com privacidade total.
- Docker Run para Compose - sem instalação: Converta docker run em docker-compose.yml direto em qualquer navegador, sem Docker, Node.js ou ferramentas CLI. Funciona em qualquer dispositivo, em qualquer lugar - basta colar e converter.
- Suporte completo aos sinalizadores do Docker: Nosso conversor suporta todos os sinalizadores comuns do docker run: -p (portas), -v (volumes), -e (ambiente), --env-file, --network, --restart, --name, --entrypoint, --cap-add, --memory, --healthcheck e muitos outros.
Casos de uso comuns do conversor de Docker Run para Compose
- Migração de docker run para Compose: Traduza scripts e comandos de shell com docker run existentes em arquivos docker-compose.yml. Nosso conversor trata todos os sinalizadores automaticamente para você adotar o Docker Compose sem reescrever comandos à mão.
- Configuração de pipeline CI/CD: Converta comandos docker run de scripts de CI em definições de serviço do Compose para paridade com o ambiente local. Garanta que seu ambiente local corresponda ao pipeline com um único colar-e-converter.
- Orquestração de aplicações multisserviço: Converta os comandos docker run individuais de cada serviço (web, banco de dados, cache, fila) em blocos de serviço do Compose e depois combine-os em um único docker-compose.yml para orquestrar facilmente.
- Documentação e onboarding: Converta exemplos de docker run de arquivos README e documentação de API para o formato Compose para integrar o time. Novos desenvolvedores podem rodar docker compose up em vez de memorizar longos comandos docker run.
- Migração de infraestrutura como código: Migre scripts legados de docker run para arquivos declarativos docker-compose.yml como parte de uma iniciativa de IaC. Arquivos Compose são versionados, revisáveis e reproduzíveis entre ambientes.
- Aprender Docker Compose: Entenda como os sinalizadores do docker run se mapeiam para as chaves YAML do Compose. Veja exatamente como -p vira ports, -v vira volumes, -e vira environment e --restart vira restart: uma forma prática de aprender a sintaxe do Docker Compose.
O que é um conversor de Docker Run para Compose?
docker run é o comando CLI para iniciar um único contêiner Docker com toda a sua configuração especificada como sinalizadores. Embora seja poderoso para testes rápidos, comandos docker run longos ficam difíceis de ler, compartilhar e reproduzir. O Docker Compose resolve isso permitindo definir a configuração do contêiner em um arquivo declarativo docker-compose.yml que pode ser versionado e compartilhado com seu time. Nosso conversor de docker run para Compose preenche essa lacuna: cole qualquer comando docker run e receba na hora o bloco de serviço docker-compose.yml equivalente. Isso é especialmente útil ao migrar de um gerenciamento ad-hoc de contêineres para um fluxo de trabalho baseado em Compose.
Como funciona nosso conversor de Docker Run para Compose
- 1. Cole seu comando docker run: Copie qualquer comando docker run - da documentação, de um script de shell ou do histórico do terminal - e cole na entrada. Comandos de várias linhas com continuação por barra invertida ( \ ) são suportados automaticamente.
- 2. Clique em Converter para Compose: Clique no botão Converter. O conversor analisa todos os sinalizadores do docker run e gera um bloco de serviço docker-compose.yml limpo e bem indentado. Volumes nomeados e redes personalizadas são adicionados automaticamente às seções de nível superior volumes: e networks:.
- 3. Copie ou baixe: Copie o YAML gerado para a área de transferência ou baixe como docker-compose.yml para usar imediatamente no seu projeto.
O que é convertido
- Imagem e nome do contêiner: O nome e a tag da imagem mapeiam para image: . O sinalizador --name mapeia para container_name: e também é usado como nome do serviço no Compose.
- Mapeamentos de porta: Cada sinalizador -p host:contêiner mapeia para uma entrada na lista ports: . Intervalos de portas e sufixos de protocolo (por exemplo, :udp ) são preservados como estão.
- Volumes: Cada sinalizador -v mapeia para uma entrada na lista volumes: . Volumes nomeados (sem / ou . no início) são adicionados automaticamente à seção volumes: de nível superior.
- Variáveis de ambiente: Cada sinalizador -e CHAVE=VALOR mapeia para uma entrada em environment: . O sinalizador --env-file mapeia para env_file: .
- Política de reinício: O sinalizador --restart mapeia para restart: . A forma on-failure:N também gera um bloco deploy.restart_policy com max_attempts .
- Redes: Valores personalizados de --network mapeiam para a lista networks: e são adicionados à seção networks: de nível superior como redes externas.
Perguntas frequentes
Um conversor de docker run para Compose traduz um comando CLI docker run em um bloco de serviço docker-compose.yml equivalente. O docker run usa sinalizadores como -p, -v, -e e --restart para configurar contêineres no terminal. Nosso conversor analisa esses sinalizadores e gera o YAML equivalente que você pode usar diretamente com docker compose up.
O conversor suporta todos os sinalizadores comuns do docker run: --name (container_name), -p (ports), -v (volumes), -e / --env (environment), --env-file (env_file), --network (networks), --restart (restart), -l / --label (labels), --entrypoint, -w / --workdir, -u / --user, -h / --hostname, --privileged, --read-only, -t / --tty, -i / --interactive, --cap-add, --cap-drop, --device, --dns, --add-host, --shm-size, -m / --memory, --cpu-shares, --health-cmd, --log-driver, --log-opt, --security-opt, --ulimit e --tmpfs.
Cole o comando docker run de várias linhas como está: o conversor trata automaticamente a continuação de linha com barra invertida (\). As linhas terminadas em \ são unidas antes da análise, então você pode colar comandos direto de scripts de shell ou documentação sem edição manual.
Sim. O conversor detecta volumes nomeados (montagens que não começam com / ou .) e os adiciona automaticamente à seção volumes: de nível superior do docker-compose.yml gerado. Bind mounts (caminhos que começam com / ou .) são adicionados apenas à lista volumes: do serviço.
Nomes de rede personalizados (que não sejam bridge, host ou none) são adicionados à lista networks: do serviço e também à seção networks: de nível superior como redes external: true. Isso pressupõe que a rede já exista. Se quiser que o Compose crie a rede, remova a linha external: true da saída gerada.
A política de reinício on-failure:N é convertida em restart: on-failure e também gera um bloco deploy.restart_policy com condition: on-failure e max_attempts: N. Assim o número de tentativas é preservado na saída do Compose.
Totalmente. Toda a conversão de docker run para Compose acontece no seu navegador com JavaScript. Seus comandos, variáveis de ambiente, segredos e caminhos de volume nunca são enviados a nenhum servidor. Tudo roda localmente no seu dispositivo, garantindo privacidade total.
O sinalizador --mount é anotado como comentário na saída, pois sua sintaxe é mais complexa que -v e exige conversão manual para a sintaxe longa de volumes: do Compose. O conversor adiciona um comentário explicando isso para que você saiba que deve tratar manualmente.
Sim! Nosso conversor de docker run para Compose é 100% grátis, sem cadastro, sem anúncios e sem limites de uso. Converta comandos docker run em docker-compose.yml quantas vezes precisar - totalmente grátis, para sempre.