---
name: docker_logs_opts
lang: go
domain: infra
version: "1.0.0"
algebraic: product
definition: |
  type DockerLogsOpts struct {
      ContainerID string
      Tail        int
      Since       string
      Stdout      bool
      Stderr      bool
      Timestamps  bool
      DockerHost  string
  }
description: "Parametros para la peticion de logs al engine API de Docker. Usado por DockerContainerLogs y DockerContainerLogsStream."
tags: [docker, docker-agent, logs, infra]
uses_types: []
file_path: "functions/infra/docker_log_line.go"
---

## Ejemplo

```go
opts := DockerLogsOpts{
    ContainerID: "my-app",
    Tail:        100,
    Since:       "10m",
    Stdout:      true,
    Stderr:      true,
    Timestamps:  true,
}
```

## Notas

- `Tail = 0` efectivamente usa el default de 100 lineas. `Tail = -1` devuelve todas.
- `Since` acepta unix timestamp en string ("1716400000"), RFC3339 o duracion Go ("10m", "1h30m").
- Si tanto `Stdout` como `Stderr` son false, la funcion los activa ambos por defecto.
- `DockerHost` vacio conecta al socket Unix `/var/run/docker.sock`.
