Compartir comentarios
Las respuestas se generan en base a la documentación.

docker buildx dial-stdio

DescripciónRedirige los flujos de stdio actuales a la instancia de builder
Usodocker 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ónPredeterminadoDescripción
--platformPlataforma de destino: se utiliza para la selección de nodos
--progressnoneEstablece el tipo de salida de progreso (auto, plain, rawjson, tty). Usa plain para mostrar la salida del contenedor

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.

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
}))