docker-logs-snapshot
Capture a quick, reproducible snapshot of Docker/Compose logs and container state for debugging. Use when smoke tests fail or you need attachable evidence.
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
Skill Instructions
Inputs
-
SERVICE_CONTAINER(string, optional): container to snapshot (e.g.speech-recognition-service) -
COMPOSE_FILES(string, optional): compose flags (e.g.-f docker-compose.yml -f docker-compose.gpu.yml) -
LOGS_TAIL(string/int, optional): how many lines (default:500) -
OUT_DIR(string, optional): output directory (default:agent-output/live-testing/artifacts)
Procedure
set -euo pipefail
out_dir="${OUT_DIR:-agent-output/live-testing/artifacts}"
logs_tail="${LOGS_TAIL:-500}"
mkdir -p "$out_dir"
stamp="$(date -u +%Y%m%dT%H%M%SZ)"
# 1) Basic inventory
{
echo "timestamp_utc=$stamp"
echo "cwd=$(pwd)"
docker version || true
docker compose version || true
echo "---"
docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}' || true
} > "$out_dir/docker_snapshot_$stamp.txt"
# 2) Compose status (if provided)
if [ -n "${COMPOSE_FILES:-}" ]; then
docker compose $COMPOSE_FILES ps > "$out_dir/compose_ps_$stamp.txt" || true
fi
# 3) Container-focused logs + inspect
if [ -n "${SERVICE_CONTAINER:-}" ]; then
docker logs --tail "$logs_tail" "$SERVICE_CONTAINER" > "$out_dir/${SERVICE_CONTAINER}_logs_$stamp.txt" || true
docker inspect "$SERVICE_CONTAINER" > "$out_dir/${SERVICE_CONTAINER}_inspect_$stamp.json" || true
fi
# 4) Optional: all compose logs (can be noisy)
if [ -n "${COMPOSE_FILES:-}" ]; then
docker compose $COMPOSE_FILES logs --no-color --tail "$logs_tail" > "$out_dir/compose_logs_$stamp.txt" || true
fi
echo "Wrote artifacts to: $out_dir"
Acceptance Criteria
- Output directory contains at least:
-
docker_snapshot_<timestamp>.txt - and (if
SERVICE_CONTAINERset)<service>_logs_<timestamp>.txtand<service>_inspect_<timestamp>.json
-
Notes
- Do not paste secrets from logs into chat; attach files or summarize.
- Prefer
--tailto keep snapshots small and reproducible.
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-01-20
- Mise à jour de l’index
- 2026-01-26
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!