gpt4 book ai didi

docker - Docker Go SDK ContainerExecAttach返回时间戳

转载 作者:行者123 更新时间:2023-12-01 21:14:19 25 4
gpt4 key购买 nike

我正在使用Docker Go SDK执行cmd,但发现时间戳意外返回。

    ctx := context.Background()
cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())
if err != nil {
panic(err)
}

config := types.ExecConfig{
AttachStdin: true,
AttachStderr: true,
AttachStdout: true,
Cmd: cmd,
}

IDResp, err := cli.ContainerExecCreate(ctx, ID, config)
if err != nil {
log.Panic(err)
}

resp, err := cli.ContainerExecAttach(ctx, IDResp.ID, types.ExecStartCheck{})
if err != nil {
log.Panic(err)
}

text, _ := resp.Reader.ReadString('\n')
log.Print(text)
pwd的输出:
 go run .
/home/jovyan1:38:27 <- It seems this is a timestamp

如何删除此时间戳?

最佳答案

记录器很可能会干扰。

将最后一行log.Print(text)替换为fmt.Printf("%s\n", text)

更新1:

实际上,您的/home/jovyan1:38:27适合执行go compile错误消息的形式。您应该尝试运行go build .而不是go run .,以确保您先编程进行编译。

关于docker - Docker Go SDK ContainerExecAttach返回时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60369246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com