Docker Go lang SDK未从ContainerExecCreate返回任何内容

Docker Go lang SDK未从ContainerExecCreate返回任何内容,docker,go,Docker,Go,我试图使用Docker Go lang SDK执行一个命令(比如“pwd”),我希望它返回容器上的工作目录。但它什么也不返回。我不确定问题出在哪里 rst, err := cli.ContainerExecCreate(context.Background(), "0df7c1d9d185b1da627efb983886a12fefc32120d035b34e97c3ad13da6dd9cc", types.ExecConfig{Cmd: []string{"pwd"}}) if err

我试图使用Docker Go lang SDK执行一个命令(比如“pwd”),我希望它返回容器上的工作目录。但它什么也不返回。我不确定问题出在哪里

    rst, err := cli.ContainerExecCreate(context.Background(), "0df7c1d9d185b1da627efb983886a12fefc32120d035b34e97c3ad13da6dd9cc", types.ExecConfig{Cmd: []string{"pwd"}})
if err != nil {
    panic(err)
}

//res, err := cli.ContainerExecInspect(context.Background(), rst.ID)
//print(res.ExitCode)

response, err := cli.ContainerExecAttach(context.Background(), rst.ID, types.ExecStartCheck{})
if err != nil {
    panic(err)
}
defer response.Close()

data, _ := ioutil.ReadAll(response.Reader)
fmt.Println(string(data))


GOROOT=/usr/local/Cellar/go/1.13.5/libexec #gosetup
GOPATH=/Users/pt/go #gosetup
/usr/local/Cellar/go/1.13.5/libexec/bin/go build -o /private/var/folders/yp/hh3_03d541x0r6t7_zwqqhqr0000gn/T/___go_build_main_go /Users/pt/go/src/awesomeProject/main.go #gosetup
/private/var/folders/yp/hh3_03d541x0r6t7_zwqqhqr0000gn/T/___go_build_main_go #gosetup

### It does not print the working directory ###
Process finished with exit code 0

这可通过以下配置解决:

optionsCreate := types.ExecConfig{
    AttachStdout: true,
    AttachStderr: true,
    Cmd:          []string{"ls", "-a"},
}

这可通过以下配置解决:

optionsCreate := types.ExecConfig{
    AttachStdout: true,
    AttachStderr: true,
    Cmd:          []string{"ls", "-a"},
}