为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
POPMUISE 2022-05-05 17:48:04
我正在尝试使用 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 #gosetupGOPATH=/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
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

这是通过以下配置解决的:


optionsCreate := types.ExecConfig{

    AttachStdout: true,

    AttachStderr: true,

    Cmd:          []string{"ls", "-a"},

}


查看完整回答
反对 回复 2022-05-05
  • 1 回答
  • 0 关注
  • 328 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号