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

Retry-aware command executor with dry-run and verbose logging support.

Wraps `Docker.Command.run/3` with debug capabilities.

# `run`

```elixir
@spec run(module(), struct(), Docker.Config.t(), Docker.Debug.Config.t()) ::
  {:ok, term()} | {:error, term()}
```

Executes a command with debug options applied.

When `dry_run: true`, returns the command string that would be executed.
When `verbose: true`, logs the command and result.
When `retry` is set, retries failed commands according to the policy.

---

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