+ adapterHostConfig := HostConfig{
+ Binds: a.hostConfig.Binds,
+ LogConfig: LogConfig{
+ Type: a.hostConfig.LogConfig.Type,
+ },
+ Resources: Resources{
+ CgroupParent: a.hostConfig.CgroupParent,
+ NanoCPUs: a.hostConfig.NanoCPUs,
+ Memory: a.hostConfig.Memory,
+ MemorySwap: a.hostConfig.MemorySwap,
+ KernelMemory: a.hostConfig.KernelMemory,
+ },
+ }
+ return adapterHostConfig, nil
+}
+
+func (a *DockerAdapter) SetHostConfig(adapterHostConfig HostConfig) error {
+ dockerHostConfig := dockercontainer.HostConfig{
+ Binds: adapterHostConfig.Binds,
+ LogConfig: dockercontainer.LogConfig{
+ Type: adapterHostConfig.LogConfig.Type,
+ },
+ Resources: dockercontainer.Resources{
+ CgroupParent: adapterHostConfig.CgroupParent,
+ NanoCPUs: adapterHostConfig.NanoCPUs,
+ Memory: adapterHostConfig.Memory,
+ MemorySwap: adapterHostConfig.MemorySwap,
+ KernelMemory: adapterHostConfig.KernelMemory,
+ },
+ }
+ a.hostConfig = dockerHostConfig
+ return nil