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

在 Golang 应用程序中使用 docker go pkg 创建 docker 容器时如何指定

在 Golang 应用程序中使用 docker go pkg 创建 docker 容器时如何指定

Go
aluckdog 2022-10-31 16:22:13
我正在尝试使用 Docker 引擎 SDK 和 Docker API 从我的 golang 应用程序创建 docker 容器这是我想在我的应用程序中实现的命令:docker run --name rinkeby-node ethereum/client-go --rinkeby --syncmode full这是我正在使用的代码    ctx := context.Background()    cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation())    if err != nil {        panic(err)    }    imageName := "ethereum/client-go"    out, err := cli.ImagePull(ctx, imageName, types.ImagePullOptions{})    if err != nil {        panic(err)    }    defer out.Close()    io.Copy(os.Stdout, out)    resp, err := cli.ContainerCreate(ctx, &container.Config{        Image: imageName,    }, nil, nil, nil, "containerName")    if err != nil {        panic(err)    }    if err := cli.ContainerStart(ctx, resp.ID, types.ContainerStartOptions{}); err != nil {        panic(err)    }    fmt.Println(resp.ID) 现在我想将同步模式指定为完整,将网络指定为 rinkeby
查看完整描述

1 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

--syncmode full标志--rinkebyCMD参数。

因此,在调用时,您正在调用ContainerCreate方法中container.Config添加以下内容:

Cmd: []string{"--syncmode", "full", "--rinkeby"}

有关完整示例,请参阅


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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信