github.com/defang-io/defang/src@v0.0.0-20240505002154-bdf411911834/pkg/docker/tail.go (about) 1 package docker 2 3 import ( 4 "context" 5 "os" 6 7 "github.com/docker/docker/api/types" 8 "github.com/docker/docker/pkg/stdcopy" 9 ) 10 11 func (d Docker) Tail(ctx context.Context, id ContainerID) error { 12 rc, err := d.Client.ContainerLogs(ctx, *id, types.ContainerLogsOptions{ 13 Follow: true, 14 ShowStderr: true, 15 ShowStdout: true, 16 }) 17 if err != nil { 18 return err 19 } 20 defer rc.Close() 21 _, err = stdcopy.StdCopy(os.Stdout, os.Stderr, rc) 22 return err 23 }