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  }