Files
fn_registry/functions/infra/docker_volume_list.md
egutierrez 47fac22230 chore: auto-commit (799 archivos)
- .claude/CLAUDE.md
- .claude/commands/subagentes.md
- .claude/rules/INDEX.md
- .mcp.json
- bash/functions/cybersecurity/analyze_dns.md
- bash/functions/cybersecurity/audit_http_headers.md
- bash/functions/cybersecurity/audit_ssh_config.md
- bash/functions/cybersecurity/check_firewall.md
- bash/functions/cybersecurity/detect_suspicious_users.md
- bash/functions/cybersecurity/encrypt_file.md
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-14 00:28:20 +02:00

1.3 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
docker_volume_list function go infra 1.0.0 impure func DockerVolumeList() ([]map[string]string, error) Lista los volumes Docker disponibles localmente. Parsea la salida JSON de docker volume ls. Retorna slice de maps con campos Driver, Name, Scope, Labels, Mountpoint.
docker
volume
list
infra
pendiente-usar
false error_go_core
encoding/json
fmt
os/exec
strings
slice de maps con campos Driver, Name, Scope, Labels, Mountpoint de cada volume true
lista vacia retorna nil sin error
parsea campos Driver y Name correctamente
functions/infra/docker_volume_list_test.go functions/infra/docker_volume_list.go

Ejemplo

volumes, err := DockerVolumeList()
if err != nil {
    log.Fatal(err)
}
for _, v := range volumes {
    fmt.Printf("Volume: %s (driver: %s)\n", v["Name"], v["Driver"])
}

Notas

Ejecuta docker volume ls --format {{json .}} (un JSON por linea). Usa splitLines del paquete infra para iterar lineas. Retorna nil si no hay volumes. Los campos del map dependen de la version de Docker pero siempre incluyen Driver y Name.