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
- 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.