O que este conversor faz
Um comando docker run que começou como um experimento rápido tende a crescer: portas, volumes, variáveis de ambiente, uma rede, uma política de reinicialização. Em algum momento pertence a um compose.yaml. Este conversor analisa um ou mais comandos docker run e produz um arquivo Compose limpo com um serviço por comando. Também funciona ao contrário: colar um arquivo Compose e obter os comandos docker run equivalentes, o que é útil para depurar um único serviço ou executá-lo em um host sem Compose. A análise ocorre localmente no seu navegador.
Como usar
- Selecione docker run → compose ou compose → docker run.
- Coloque os seus comandos, um por linha. As continuações da linha de reversão estão bem, e um
sudolíder é ignorado. - Revisar a YAML gerada. Os volumes nomeados e as redes personalizadas são declarados automaticamente no nível superior.
- Leia as notas para opções que não têm equivalente Compose.
- Copiar a saída, salvá-lo como
compose.yamle executardocker compose up -d.
Opções suportadas
Portas (-p, --expose), ambiente (-e, --env-file), volumes e montagens (-v, --mount, --tmpfs), rede (--network, --network-alias, --ip, --hostname, --add-host, --dns, --link), política de reinicialização, diretório de usuário e de trabalho, ponto de entrada e comando, rótulos, controlador e opções de registro, verificações de estado (--health-*), limites de recursos (--memory, --cpus, --shm-size, --ulimit, --gpus), opções de segurança (--privileged, --cap-add, --cap-drop, --security-opt, --read-only), dispositivos, sysctls, --init, --platform, --pull, -it e muito mais.
Dicas
- Os nomes dos serviços vêm de
--name; se ausentes, o nome da imagem é usado. --rme-dnão têm significado em Compose e são retirados com uma nota.- As montagens de ligação relativas no Compose são resolvidas em relação ao arquivo Compose, não ao diretório do shell. Use caminhos de estilo
./data. - Os segredos passados com o
-eacabam em texto simples. Considere movê-los para um arquivo.enve referenciar${VAR}.