Orchestrates host resolution strategies in priority order.
Tries each strategy in sequence until one succeeds. Returns {:ok, url} or {:error, reasons}.
{:ok, url}
{:error, reasons}
Resolves the container engine host URL by trying each strategy in order.
@spec resolve() :: {:ok, String.t()} | {:error, [term()]}