MCPcopy Create free account
hub / github.com/Xpl0itU/passiveMachine / pullImageBlocking

Function pullImageBlocking

docker.go:66–98  ·  view source on GitHub ↗
(imageName string, logView *tview.TextView)

Source from the content-addressed store, hash-verified

64}
65
66func pullImageBlocking(imageName string, logView *tview.TextView) error {
67 client, err := getDockerClient()
68 if err != nil {
69 return err
70 }
71
72 ctx := context.Background()
73
74 out, err := client.ImagePull(ctx, imageName, image.PullOptions{})
75 if err != nil {
76 return err
77 }
78 // log the output
79 logView.Clear()
80 logView.ScrollToEnd()
81 logView.Write([]byte("Pulling image " + imageName + "\n"))
82 logView.ScrollToEnd()
83 buf := make([]byte, 1024)
84 for {
85 n, err := out.Read(buf)
86 if n > 0 {
87 logView.Write(buf[:n])
88 logView.ScrollToEnd()
89 }
90 if err != nil {
91 break
92 }
93 }
94
95 out.Close()
96
97 return nil
98}
99
100func createContainer(name string, containerConfig *container.Config, hostConfig *container.HostConfig, form *tview.Form) error {
101 client, err := getDockerClient()

Callers 1

createContainerFunction · 0.85

Calls 1

getDockerClientFunction · 0.85

Tested by

no test coverage detected