首页 > 解决方案 > 调用 cli.ContainerCreate 时参数不足

问题描述

我正在尝试从 golang 运行 docker,当我尝试 docker 官方网站中提到的代码时,我收到了这些错误。想知道我是否有不正确的供应商

resp, err := cli.ContainerCreate(ctx,
        &container.Config{
            Image: imageName,
        },
        nil,
        nil,
        "")


not enough arguments in call to cli.ContainerCreate
    have (context.Context, *container.Config, nil, nil, string)
    want (context.Context, *container.Config, *container.HostConfig, *network.NetworkingConfig, *v1.Platform, string)

标签: dockergocontainers

解决方案


此示例中,您可以看到*v1.Platform可以初始化的内容:

resp, err := cli.ContainerCreate(ctx, &container.Config{Hostname: "my-rabbit",
    Image: "rabbitmq:3.7.8-management",
    Tty:   true,
}, &container.HostConfig{RestartPolicy: container.RestartPolicy{Name: "always"}, PortBindings: bindings}, &network.NetworkingConfig{}, "rabbit")
if err != nil {
    panic(err)
}

参考&network.NetworkingConfig{}文献github.com/docker/docker/api/types/network#NetworkingConfig

docker run携带和docker network connect命令中指定的网络配置


推荐阅读