docs(runbook): Docker Swarm runbook completo + recovery commands + checklists de sessão

This commit is contained in:
Pulse Agent
2026-05-20 10:59:24 -03:00
parent b605d27b88
commit e1fb428f6d
2 changed files with 92 additions and 0 deletions
+43
View File
@@ -0,0 +1,43 @@
# Comandos de Recuperação — Docker Swarm
_Alfabeto de comandos para o Pulse usar quando algo quebrar._
## Emergency — todos os serviços down
```bash
docker node ls # verificar saúde do nó
docker stack rm <stack> && sleep 3 # remover stack problemática
docker swarm init # só se necessário
docker stack deploy -c <stack>.yml <stack> # re-deploy
```
## Serviço específico — forçar restart
```bash
docker service ps <stack>_<service> # ver tasks atuais
docker service update --force <stack>_<service> # forçar nova task
```
## Limpar containers órfãos
```bash
docker ps -a -f "status=exited" --format '{{.Names}}' | xargs -r docker rm -f
docker ps -a -f "status=dead" --format '{{.Names}}' | xargs -r docker rm -f
```
## Swarm reset (extreme)
```bash
docker swarm leave --force && docker swarm init --advertise-addr <ip>
```
## Health check manual de um container
```bash
# Status geral
docker inspect --format '{{json .State.Health}}' <container_id> | python3 -m json.tool
# Com health check definido
docker inspect --format '{{.State.Health.Status}}' <container_id>
# → "healthy" | "unhealthy" | "starting"
```