Como usar: Gerador do Docker Compose
- Marque os serviços de que seu projeto precisa — por exemplo, aplicativo Node.js + Postgres + Redis + Adminer.
- Ajuste as portas do servidor, os nomes dos bancos de dados e os usuários. As senhas são geradas aleatoriamente e armazenadas no
.envarquivo. - Mantenha as verificações de integridade ativadas para que seu aplicativo só seja iniciado depois que o banco de dados aceitar conexões.
- Baixar
compose.yamle.envna pasta do seu projeto e executedocker compose up -d.
O que o arquivo gerado contém
| Parte | Por 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 nomeados | Os dados sobrevivem docker compose down e nas reconstruções de contêineres. |
healthcheck + depends_on: condition: service_healthy | O aplicativo espera até que o banco de dados esteja realmente pronto, não apenas iniciado. |
${VAR} Referências | Os segredos ficam .env, não no YAML que você faz o commit. |
127.0.0.1: vinculações de porta | Os 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.