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