产生一个docker命令会产生一个空结果

时间:2017-11-14 10:55:00

标签: go

我有以下Go代码,我尝试生成docker命令并获取其输出:

package main

import "fmt"
import "os/exec"

func main() {
    cmd := exec.Command("docker")
    cmdOutput, err := cmd.Output()
    if (err != nil) {
        panic(err)
    }
    fmt.Println(string(cmdOutput))
}

但是当我运行这段代码时,我得到一个空字符串,因为当我在命令行中直接运行docker命令时得到一个输出,这是stange。

此外,如果我用它生成其他命令,例如ls,这个相同的代码会产生很好的结果。

这里可能有什么问题?

1 个答案:

答案 0 :(得分:3)