# docker buildx dial-stdio

**Descripción:** Redirige los flujos de stdio actuales a la instancia de builder

**Uso:** `docker buildx dial-stdio`










## Descripción

dial-stdio utiliza los flujos stdin y stdout del comando para redirigirlos a la
instancia de builder configurada. No está pensado para ser utilizado por humanos, sino
por otras herramientas que deseen interactuar con la instancia del builder a través
de la API de BuildKit.


## Opciones

| Opción                                                        | Predeterminado                                        | Descripción                                                                                                                                    |
| ------------------------------------------------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  | `--platform` |  |  Plataforma de destino: se utiliza para la selección de nodos |

 | `--progress` | `none` |  Establece el tipo de salida de progreso (`auto`, `plain`, `rawjson`, `tty`). Usa plain para mostrar la salida del contenedor<br> |




## Ejemplos

Ejemplo de programa en Go que utiliza el comando dial-stdio para conectar un cliente de buildkit.
Esto es solo para fines ilustrativos y puede no ser adecuado para su uso en producción.

```go
client.New(ctx, "", client.WithContextDialer(func(context.Context, string) (net.Conn, error) {
    c1, c2 := net.Pipe()
    cmd := exec.Command("docker", "buildx", "dial-stdio")
    cmd.Stdin = c1
    cmd.Stdout = c1

    if err := cmd.Start(); err != nil {
        c1.Close()
        c2.Close()
        return nil, err
    }

    go func() {
        cmd.Wait()
        c2.Close()
    }()

    return c2
}))
```



