Learn Docker Help

Problemas Comuns: Debugando na Matrix πŸ›

╔═══════════════════════════════════════════════════════════════════════╗ β•‘ DOCKER TROUBLE MATRIX β•‘ β•‘ β•‘ β•‘ [ERROR] - Permission denied β•‘ β•‘ [ERROR] - Port already in use β•‘ β•‘ [ERROR] - No space left on device β•‘ β•‘ [ERROR] - Cannot connect to the Docker daemon β•‘ β•‘ β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Problemas de Permissão πŸ”’

Sintoma

Got permission denied while trying to connect to the Docker daemon socket

Solução

# Adicione seu usuΓ‘rio ao grupo docker sudo usermod -aG docker $USER # Recarregue os grupos (ou faΓ§a logout/login) newgrp docker

Conflito de Portas πŸ”Œ

Sintoma

Error: Ports are not available: listen tcp 0.0.0.0:3000: bind: address already in use

Solução

# Encontre o processo usando a porta sudo lsof -i :3000 # Mate o processo (substitua PID) sudo kill -9 PID # OU use uma porta diferente docker run -p 3001:3000 minha-app

Sem Espaço em Disco πŸ’Ύ

Sintoma

no space left on device

Solução

# Limpe recursos nΓ£o utilizados docker system prune -a --volumes # Verifique o uso de espaΓ§o docker system df

Daemon Offline πŸ‘»

Sintoma

Cannot connect to the Docker daemon at unix:///var/run/docker.sock

Solução

# Verifique o status do serviΓ§o sudo systemctl status docker # Reinicie o daemon sudo systemctl restart docker

Waifu Tips πŸ’‘

Problemas de Rede 🌐

Sintoma

ERROR: Network gateway has conflicts with existing routes

Solução

# Recrie a rede default docker network prune docker network create bridge

Problemas de Build πŸ—οΈ

Sintoma

Step 3/8 : RUN npm install npm ERR! code ECONNREFUSED

Solução

# Verifique sua conexΓ£o ping 8.8.8.8 # Use mirror alternativo npm config set registry https://registry.npmmirror.com

Checklist de Debug βœ…

  1. Verifique logs

    docker logs <container-id>
  2. Inspecione o container

    docker inspect <container-id>
  3. Entre no container

    docker exec -it <container-id> sh
  4. Monitore recursos

    docker stats

Prevenção é o Melhor Remédio πŸ’Š

Boas Práticas

  • Use .dockerignore apropriadamente

  • Mantenha imagens base atualizadas

  • Implemente health checks

  • Monitore uso de recursos

  • Faça backup de volumes importantes

Ferramentas Úteis

  • Portainer (GUI para gestão)

  • ctop (top para containers)

  • lazydocker (TUI amigável)

  • docker-compose (orquestração local)

Modo Hardcore: Debugging Avançado πŸ”

Análise de Sistema

# Verifique limites do sistema ulimit -a # Monitore eventos do Docker docker events # Debug de rede docker network inspect bridge

Logs Avançados

# Logs em tempo real com timestamp docker logs -f --timestamps <container-id> # Últimas 100 linhas docker logs --tail 100 <container-id>

Recursos de Emergência 🚨

15 abril 2025