docker - 调用 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)
解决方案
在此示例中,您可以看到*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
命令中指定的网络配置
推荐阅读
- algorithm - O(E+V) 算法计算给定图上 2 个节点之间的最短路径数
- node.js - Node JS,如何正确使用 Squlize.create
- swift - 调用 usePageViewController 时崩溃
- amazon-web-services - Terraform:标记 AWS Lightsail 实例
- reactjs - 将状态映射到反应中的组件
- javascript - 如何访问
- function - 在LabVIEW框图中配置SR830驱动函数
- matlab - 使用 Tex 解释器在消息框中显示文本
- openid-connect - 具有 PKCE 刷新令牌到期的 OneLogin OIDC 本机应用程序
- java - java BigInteger转换算法