Gerador do Docker Compose — Crie um arquivo compose.yaml

Marque os serviços que você precisa — aplicativo, banco de dados, cache, interface de administração, captador de e-mails — e receba um arquivo `compose.yaml` limpo com imagens fixadas, volumes nomeados, verificações de integridade e depends_on condições, além de um arquivo .env correspondente com senhas geradas.

Atualizado em

1. Serviços

2. Configurações

compose.yaml
.env

Comece com docker compose up -d, acompanha os registros com docker compose logs -f. Manter .env fora do Git — o Gerador de .gitignore ela adiciona isso pra você.

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

Como usar: Gerador do Docker Compose

  1. Marque os serviços de que seu projeto precisa — por exemplo, aplicativo Node.js + Postgres + Redis + Adminer.
  2. Ajuste as portas do servidor, os nomes dos bancos de dados e os usuários. As senhas são geradas aleatoriamente e armazenadas no .env arquivo.
  3. Mantenha as verificações de integridade ativadas para que seu aplicativo só seja iniciado depois que o banco de dados aceitar conexões.
  4. Baixar compose.yaml e .env na pasta do seu projeto e execute docker compose up -d.

O que o arquivo gerado contém

PartePor que está lá
Tags de imagens fixadas (postgres:17-alpine)Compilações reproduzíveis — latest podem pular uma versão principal e danificar seu banco de dados.
Volumes nomeadosOs dados sobrevivem docker compose down e nas reconstruções de contêineres.
healthcheck + depends_on: condition: service_healthyO aplicativo espera até que o banco de dados esteja realmente pronto, não apenas iniciado.
${VAR} ReferênciasOs segredos ficam .env, não no YAML que você faz o commit.
127.0.0.1: vinculações de portaOs bancos de dados podem ser acessados da sua máquina, mas não de toda a rede.

Chega de version:

A chave de nível superior version: "3.8" está obsoleta na Especificação do Compose usada pelo Docker Compose v2 — ela só gera um aviso. Os arquivos modernos começam diretamente com services: e geralmente são chamados de compose.yaml (o antigo docker-compose.yml ainda funciona).

Os nomes dos serviços são nomes de host

Dentro da rede do Compose, os contêineres se comunicam por meio do nome do serviço: seu aplicativo se conecta a postgres:5432, e não localhost:5432. O gerador cria DATABASE_URL e REDIS_URL para o aplicativo de acordo com isso.

Ferramentas relacionadas

Transforme um docker run em um serviço com o Docker Run to Compose, coloque o Nginx na frente do seu app com o Gerador de Configuração do Nginx, verifique seu .env com o Validador de Arquivos .env e crie um pipeline de CI com o Gerador de GitHub Actions. Valide o YAML com o conversor de YAML para JSON.

Também pesquisado como: gerador de compose.yaml, gerador de docker-compose.yml, docker-compose postgres, docker-compose mysql, docker-compose wordpress informar, docker-compose redis informar, modelo do docker compose.

Ferramentas que combinam com: Gerador do Docker Compose

  • Kubernetes YAML Generator — Fill in your app’s name, image and port and get production-ready Kubernetes YAML: a Deployment with probes, resource limits and a hardened security context, plus the Service, Ingress with TLS, ConfigMap, Secret and HorizontalPodAutoscaler you tick — in one file ready for kubectl apply.
  • YAML Validator — Paste a Docker Compose file, Kubernetes manifest, GitHub Actions workflow or any YAML to pinpoint errors, catch common pitfalls and get a cleanly formatted version.
  • systemd Service Generator — Run your app as a proper Linux service that starts on boot and restarts when it crashes.
  • GitLab CI Generator — Pick your stack and get a working .gitlab-ci.yml: install with caching, lint and test jobs, a build with artifacts, a Docker image pushed to the GitLab registry, or a GitLab Pages deploy — with rules that run pipelines for merge requests and your default branch without duplicates.

Perguntas frequentes

Devo chamar o arquivo de “compose.yaml” ou “docker-compose.yml”?
compose.yaml é o nome recomendado na Especificação do Compose. O Docker Compose v2 ainda reconhece o arquivo docker-compose.yml, então os dois funcionam — só não deixe os dois na mesma pasta.
Por que meu aplicativo não consegue se conectar ao banco de dados no localhost?
No Compose, cada serviço é um contêiner separado. Use o nome do serviço como host (postgres, mysql, redis) em vez de localhost. No seu próprio computador, você usa localhost e a porta publicada.
Como faço para esperar até que o banco de dados esteja pronto?
Faça uma verificação de integridade do banco de dados e use `depends_on` com a condição: `service_healthy` no serviço do aplicativo. O gerador faz as duas coisas quando a opção “Verificações de integridade” está ativada.
As senhas geradas são seguras para uso em produção?
São sequências aleatórias de 20 caracteres geradas no seu navegador, o que dá certo para o desenvolvimento. Para produção, use o gerenciador de segredos da sua plataforma ou os segredos do Docker, e nunca faça commit de arquivos .env.
Posso instalar o Gerador do Docker Compose como um aplicativo da web e usá-lo offline?
Sim. O Gerador do Docker 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