Pular para o conteúdo
Toolars
Explorar
Reportar erro

Desenvolvimento · utilitário Local

Docker Run para Compose

Docker Run to Compose

Traduza flags do docker run — portas, variáveis, volumes, restart e mais — em um YAML Compose revisável, sem contatar o Docker.

Caminho da tarefa / da entrada ao resultado

Cole o comando docker run

Roda localmente · Nada é enviado

Como Docker Run para Compose funciona, privacidade e ferramentas relacionadas

Caminho da tarefa / da entrada ao resultado

Como converter um comando docker run para Compose

  1. 01

    Cole o comando docker run

    Para comandos literais de shell POSIX destinados a contêineres Linux. Máximo de 64 KiB em UTF-8. Arquivos env brutos exigem Compose 2.30+. Isto é um rascunho de configuração; nenhum shell, daemon do Docker ou imagem é executado ou inspecionado. Use um único comando docker run literal. Substitua variáveis do host por valores explícitos; coloque $ literal entre aspas simples ou escape-o. Expansão de shell, pipes, redirecionamentos, substituição de comando e quebras de linha sem escape não são suportados. Continuação de linha com barra invertida é suportada.

  2. 02

    Converta para um serviço Compose

    Converte name, ports, valores explícitos de ambiente, arquivos env brutos, mounts, restart, network, workdir, user, entrypoint e labels. -i/-t (incluindo -it) viram stdin_open/tty. Opções curtas aceitam valores colados e opções longas aceitam =value. Opções desconhecidas interrompem a conversão.

  3. 03

    Confira o YAML gerado

    Argumentos após a imagem mantêm sua ordem e as strings vazias na lista de comandos. Um entrypoint não vazio permanece um argumento; um entrypoint vazio o limpa. Cifrões literais são duplicados para o Compose, preservando seu valor em vez de interpolar o ambiente do host. A rede padrão é explicitamente bridge. Bind mounts mantêm a diferença entre -v (pode criar um diretório no host) e --mount (precisa existir).

  4. 04

    Revise a lista de não suportados

    Uma opção não é suportada. Nenhum YAML parcial foi gerado. Use as opções suportadas listadas no guia; mova os argumentos de comando do contêiner para depois da imagem. --rm não é representado em YAML. Escolha você mesmo o ciclo de vida adequado de execução/remoção do Compose. -d/--detach é uma opção de lançamento: use docker compose up -d quando apropriado.

  5. 05

    Copie ou baixe o YAML

    env_file usa o formato bruto (Compose 2.30+) para preservar cifrões e aspas. Caminhos relativos resolvem ao lado do compose.yaml. Conteúdos de arquivos e variáveis não definidas não são inspecionados; revise o ambiente real. Volumes nomeados e redes personalizadas são referências externas com seus nomes originais. Eles precisam já existir antes do lançamento; nenhum recurso é criado ou verificado aqui.

Fatos da ferramenta

Processamento
No seu navegador
A entrada sai deste dispositivo
Nunca
Retenção
Nada é armazenado
Preço
Grátis

Sua entrada fica no navegador.

Docker Run para Compose usa seu caminho de execução local verificado e não cria um histórico oculto de entradas ou saídas.

Execução local

Roda dentro da aba atual do navegador.

Sem processamento oculto

Os dados ativos da ferramenta nunca viram um registro de documento do Toolars.

Não precisa de conta

Use o fluxo principal sem criar um perfil. Os favoritos sincronizam com sua conta depois que você entra.

Redefinição imediata

Limpe a aba e os dados de trabalho ativos desaparecem.

O que Docker Run para Compose realmente faz

Uma nota de deploy de um colega é uma longa linha de docker run — docker run -d --name web -p 8080:80 -e NODE_ENV=production -v /srv/data:/data:ro --restart unless-stopped nginx:1.27-alpine — e o padrão do projeto é Compose; uma resposta de fórum tem exatamente as flags que você precisa, mas não como YAML; as opções de contêiner de um script legado precisam ser auditadas antes de irem para o controle de versão. Colar essa linha produz um serviço web com seu mapeamento de portas, ambiente, volume somente leitura e política de reinício dispostos para revisão, enquanto -d é sinalizado como apenas ciclo de vida em vez de ser descartado. O conversor de Docker Run para Compose transforma o comando em um único serviço revisável no navegador — sem contatar um daemon, um registry ou o próprio Docker.

Perguntas frequentes

Quais flags do docker run são convertidas?
Converte name, ports, valores explícitos de ambiente, arquivos env brutos, mounts, restart, network, workdir, user, entrypoint e labels. -i/-t (incluindo -it) viram stdin_open/tty. Opções curtas aceitam valores colados e opções longas aceitam =value. Opções desconhecidas interrompem a conversão. Mount não suportado ou em conflito. Use -v origem:/destino[:ro|rw] ou /destino, ou --mount com type=bind|volume, source/src, target/destination/dst, readonly/ro=true|false e volume-nocopy=true|false para volumes. Outros campos e destinos duplicados são rejeitados.
Por que --rm e -d estão listados como não suportados?
--rm não é representado em YAML. Escolha você mesmo o ciclo de vida adequado de execução/remoção do Compose. -d/--detach é uma opção de lançamento: use docker compose up -d quando apropriado.
Como o serviço Compose é nomeado?
O nome do serviço vem de --name quando presente; caso contrário, da referência da imagem com o caminho do registry e a tag removidos: registry.example.com/team/nginx:1.27 vira nginx. Caracteres fora de letras minúsculas, dígitos, underlines e hífens colapsam em hífens, e um resultado vazio recai em app. container_name só é emitido quando --name foi dado explicitamente.
O que acontece com os argumentos após a imagem?
Argumentos após a imagem mantêm sua ordem e as strings vazias na lista de comandos. Um entrypoint não vazio permanece um argumento; um entrypoint vazio o limpa. Cifrões literais são duplicados para o Compose, preservando seu valor em vez de interpolar o ambiente do host. A rede padrão é explicitamente bridge. Bind mounts mantêm a diferença entre -v (pode criar um diretório no host) e --mount (precisa existir).
O YAML gerado está pronto para produção?
Para comandos literais de shell POSIX destinados a contêineres Linux. Máximo de 64 KiB em UTF-8. Arquivos env brutos exigem Compose 2.30+. Isto é um rascunho de configuração; nenhum shell, daemon do Docker ou imagem é executado ou inspecionado. Volumes nomeados e redes personalizadas são referências externas com seus nomes originais. Eles precisam já existir antes do lançamento; nenhum recurso é criado ou verificado aqui.
Meu comando é enviado para algum lugar?
Não. Análise e conversão rodam inteiramente dentro da aba atual do navegador, o comando nunca é enviado nem retido, e nenhuma conta é necessária.

Continuar em Desenvolvimento

Tarefas relacionadas, não um beco sem saída.

Passe para outro espaço de trabalho focado sem voltar ao índice completo.

Código para imagem

Code to Image Converter

Exporte código com destaque de sintaxe como PNG ou SVG em seis linguagens, com temas claro e escuro, numeração, título e escala 1x ou 2x.

Criar

Gerador de slug de URL

URL Slug Generator

Transforme títulos em slugs de URL limpos com hífens ou sublinhados — acentos removidos, & expandido, escritas não latinas preservadas — ao vivo.

Criar

Sombras para React Native

React Native Shadow Generator

Compare propriedades de sombra legadas e boxShadow no React Native, ajuste iOS e Android lado a lado e copie o código do StyleSheet.

Criar

Codificador/decodificador Base64

Base64 Encoder/Decoder

Codifique texto Unicode em Base64 ou decodifique de volta com validação ao vivo, opções URL-safe e UTF-8 e botão de troca para ida e volta.

Converter