Conversor de Docker Run para Compose

Cole um ou mais docker run comandos — em várias linhas, com aspas e \ continuações — e receba os serviços equivalentes do compose.yaml, volumes nomeados e redes. Os sinalizadores que não podem ser traduzidos são listados, para que nada se perca sem aviso.

Atualizado em
compose.yaml

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Docker Run para o Compose

  1. Cole um docker run comando — copiado de um README, do seu histórico do shell ou do Docker Hub. Vários comandos (um por linha ou separados por linhas em branco) se transformam em vários serviços.
  2. Continuações de linha com \ (bash), ` (PowerShell) e ^ (cmd) são suportadas, assim como aspas e --flag=value.
  3. Dá uma olhada nos avisos: estão listados os sinalizadores que não têm um equivalente no Compose (como --rm) estão listadas.
  4. Copie ou baixe compose.yaml e abra com docker compose up -d.

Como os parâmetros do `docker run` correspondem ao Compose

docker runcompose.yaml
--name webcontainer_name: web (e a chave do serviço)
-p 8080:80ports: ["8080:80"]
-v data:/var/lib/xvolumes: + volume nomeado de nível superior data
-e KEY=value, --env-fileenvironment:, env_file:
--restart unless-stoppedrestart: unless-stopped
--network mynetnetworks: [mynet] + de nível superior external: true
-itstdin_open: true, tty: true
--memory 512m --cpus 1.5mem_limit: 512m, cpus: 1.5
--health-cmd …healthcheck: bloco
--gpus alldeploy.resources.reservations.devices

O que verificar depois da conversão

  • Caminhos relativos — no Compose, ./data é relativo ao arquivo de compilação, não ao diretório atual do shell.
  • Segredos — transfira as senhas de environment para um .env arquivo e faça referência a elas como ${DB_PASSWORD}; valide-o com o Validador de Arquivos .env.
  • Ordem de inicialização — adicione depends_on entre os serviços por conta própria; o Gerador do Docker Compose mostra o padrão de verificação de integridade.
  • --rm não tem equivalente: o Compose mantém os contêineres parados até docker compose down.

Também pesquisado como: do `docker run` para o `docker compose`, conversor de `docker run` para `compose`, converter o `docker run` para o `compose`, composerize, docker run para yaml, docker compose a partir do docker run.

Ferramentas que combinam com: Docker Run para o Compose

  • Gerador de configuração do Nginx — Escolha o que o Nginx deve fazer — servir um site estático ou um SPA, atuar como proxy para um aplicativo Node/Python ou executar PHP — e marque os recursos extras.
  • YAML to JSON — Paste YAML — a Compose file, Kubernetes manifest or CI config — and get formatted JSON.
  • cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
  • Calculadora de chmod — Marque as opções “Leitura”, “Gravação” e “Execução” para o proprietário, o grupo e outros — ou digite 755, rwxr-xr-x ou u=rwx,g=rx,o=rx.

Perguntas frequentes

Posso converter vários comandos `docker run` de uma vez só?
Sim. Coloque cada comando em uma linha separada (ou separe comandos com várias linhas usando uma linha em branco). Cada um deles se torna um serviço no mesmo arquivo `compose.yaml`, com volumes nomeados compartilhados e redes mescladas.
O que acontece com o --rm?
O Compose não tem a função de remoção automática por contêiner. Os contêineres são removidos com o comando `docker compose down`, então essa opção aparece como um aviso e, fora isso, é ignorada.
Ele suporta quebras de linha no PowerShell e no cmd do Windows?
Sim — as continuações com barra invertida (bash/zsh), crase (PowerShell) e acento circunflexo (cmd) são todas unidas antes da análise.
Meu comando é enviado para um servidor?
Não. A análise é feita inteiramente no seu navegador, então as variáveis de ambiente e senhas do comando nunca saem do seu dispositivo.
Posso instalar o Docker Run para o Compose como um aplicativo da web e usá-lo offline?
Sim. O Docker Run para o Compose é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas