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

  • Gerador de YAML Kubernetes — Preencha o nome, a imagem e a porta do seu app e receba YAML do Kubernetes pronto para produção: um Deployment com probes, limites de recursos e contexto de segurança reforçado, além do Service, do Ingress com TLS, do ConfigMap, do Secret e do HorizontalPodAutoscaler que você marcar, tudo em um arquivo pronto para kubectl apply.
  • Validador YAML — Cole um arquivo Docker Compose, manifesto Kubernetes, workflow do GitHub Actions ou qualquer YAML para localizar erros, evitar armadilhas comuns e obter uma versão bem formatada.
  • Gerador de systemd Service — Rode seu app como um serviço Linux de verdade, que inicia com o sistema e reinicia quando trava.
  • Gerador de GitLab CI — Escolha sua stack e receba um .gitlab-ci.yml funcionando: instalação com cache, jobs de lint e teste, build com artifacts, uma imagem Docker enviada ao registry do GitLab ou um deploy no GitLab Pages — com regras que rodam pipelines para merge requests e para sua branch padrão, sem duplicatas.

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