golang docker sdk中ContainerUpdate方法不支持修改HostConfig有没有办法可以修改HostConfigContainerUpdateOptions里面也没有HostConfig配置了docker sdk中还有哪里可以修改HostConfig
在golang docker sdk中,ContainerUpdate方法确实不支持直接修改HostConfig。不过,可以通过使用ContainerUpdateOptions的HostConfigPath字段来指定一个JSON文件,该文件包含要应用于容器的新HostConfig。在这个JSON文件中,可以指定要修改的HostConfig的任何字段。例如,以下是一个示例JSON文件:
{
"Binds": [
"/host/path:/container/path"
],
"PortBindings": {
"80/tcp": [
{
"HostPort": "8080"
}
]
},
"RestartPolicy": {
"Name": "always"
}
}
然后,将该JSON文件的路径传递给ContainerUpdateOptions的HostConfigPath字段,如下所示:
opts := types.ContainerUpdateOptions{
HostConfigPath: "/path/to/new/hostconfig.json",
}
err := cli.ContainerUpdate(ctx, containerID, opts)
这将使用指定的JSON文件中的新HostConfig更新容器。注意,这种方法需要您手动编写JSON文件,以确保它包含您希望修改的所有HostConfig字段
原文地址: http://www.cveoy.top/t/topic/djqW 著作权归作者所有。请勿转载和采集!