| package client_test |
| |
| import ( |
| "context" |
| "errors" |
| "io" |
| "log" |
| "os" |
| "time" |
| |
| "github.com/moby/moby/client" |
| ) |
| |
| func ExampleClient_ContainerLogs() { |
| apiClient, err := client.New( |
| client.FromEnv, |
| client.WithUserAgent("my-application/1.0.0"), |
| ) |
| if err != nil { |
| log.Fatal(err) |
| } |
| |
| ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) |
| defer cancel() |
| res, err := apiClient.ContainerLogs(ctx, "my_container_id", client.ContainerLogsOptions{ |
| ShowStdout: true, |
| ShowStderr: true, |
| }) |
| if err != nil { |
| log.Fatal(err) |
| } |
| defer res.Close() |
| |
| _, err = io.Copy(os.Stdout, res) |
| if err != nil && !errors.Is(err, io.EOF) { |
| log.Fatal(err) |
| } |
| } |