# `Docker.Debug.Config`
[🔗](https://github.com/joshrotenberg/docker_wrapper_ex/blob/v0.1.2/lib/docker/debug/config.ex#L1)

Debug configuration for Docker command execution.

Controls dry-run mode, verbose logging, and retry behavior.

## Examples

    # Dry run -- see what would be executed without running it
    debug = Docker.Debug.Config.new(dry_run: true)
    {:ok, cmd_string} = Docker.run(run_cmd, debug: debug)

    # Verbose logging
    debug = Docker.Debug.Config.new(verbose: true)

    # With retry
    debug = Docker.Debug.Config.new(retry: Docker.Debug.Retry.new(max_attempts: 5))

# `t`

```elixir
@type t() :: %Docker.Debug.Config{
  dry_run: boolean(),
  retry: Docker.Debug.Retry.t() | nil,
  verbose: boolean()
}
```

# `new`

```elixir
@spec new(keyword()) :: t()
```

Creates a new debug config.

## Options

  * `:dry_run` - build the command but don't execute it (default: false)
  * `:verbose` - log commands and output via Logger (default: false)
  * `:retry` - a `Docker.Debug.Retry` policy (default: nil)

---

*Consult [api-reference.md](api-reference.md) for complete listing*
