在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字段

golang docker sdk中ContainerUpdate方法不支持修改HostConfig有没有办法可以修改HostConfigContainerUpdateOptions里面也没有HostConfig配置了docker sdk中还有哪里可以修改HostConfig

原文地址: http://www.cveoy.top/t/topic/djqW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录