You Secure
Guia prático · Docker Nível: Intermediário Leitura: 7 min

Docker Compose em Produção: Limites de RAM, Healthcheck, Rotação de Logs e Restart Policies

As 4 configurações obrigatórias em todo docker-compose.yml de produção: mem_limit, healthcheck, logging max-size e restart.

Atualizado pela Equipe de Engenharia You Secure · Infraestrutura NVMe no Brasil

Neste guia passo a passo 1. Arquitetura e pré-requisitos no ambiente 2. Passo a passo de implementação e validação 3. Boas práticas de produção, segurança e escala

1. Arquitetura e pré-requisitos no ambiente

Dois problemas clássicos derrubam servidores Docker mal configurados: um container consumindo 100% da RAM da máquina ou arquivos de log JSON do Docker crescendo até ocupar 100% do disco NVMe.

2. Passo a passo de implementação e validação

  1. Adicione em cada serviço a política restart: unless-stopped para que os containers voltem sozinhos após reboot.
  2. Configure rotação de logs em cada serviço (ou globalmente em /etc/docker/daemon.json): logging: driver: json-file com options: max-size: "20m", max-file: "3".
  3. Defina limites de memória compatíveis com seu plano (ex: mem_limit: 2g) para isolar picos de uso.
  4. Adicione blocos healthcheck e use depends_on: postgres: condition: service_healthy para a aplicação só iniciar quando o banco estiver pronto.

3. Boas práticas de produção, segurança e escala

Limitar os logs a 3 arquivos de 20 MB por container garante que os logs do Docker nunca consumam mais do que 60 MB por serviço.

Quer colocar Docker em produção hoje com 30% OFF no plano anual?

Suba sua VPS NVMe em São Paulo (6,6ms) com instalador em 1 clique, SSL automático e suporte humano no WhatsApp. Equivale a R$ 69,30/mês no plano anual com o cupom BLACK30 (ou R$ 99/mês no mensal).

Mais tutoriais sobre Docker, Containers & Deploy Cloud
Estamos online