@@ -613,8 +613,10 @@ def create_host_config(binds=None, port_bindings=None, lxc_conf=None,
613
613
cap_drop = None , devices = None , extra_hosts = None ,
614
614
read_only = None , pid_mode = None , ipc_mode = None ,
615
615
security_opt = None , ulimits = None , log_config = None ,
616
- mem_limit = None , memswap_limit = None , mem_swappiness = None ,
617
- cgroup_parent = None , group_add = None , cpu_quota = None ,
616
+ mem_limit = None , memswap_limit = None ,
617
+ mem_reservation = None , kernel_memory = None ,
618
+ mem_swappiness = None , cgroup_parent = None ,
619
+ group_add = None , cpu_quota = None ,
618
620
cpu_period = None , blkio_weight = None ,
619
621
blkio_weight_device = None , device_read_bps = None ,
620
622
device_write_bps = None , device_read_iops = None ,
@@ -638,6 +640,18 @@ def create_host_config(binds=None, port_bindings=None, lxc_conf=None,
638
640
if memswap_limit is not None :
639
641
host_config ['MemorySwap' ] = parse_bytes (memswap_limit )
640
642
643
+ if mem_reservation :
644
+ if version_lt (version , '1.21' ):
645
+ raise host_config_version_error ('mem_reservation' , '1.21' )
646
+
647
+ host_config ['MemoryReservation' ] = parse_bytes (mem_reservation )
648
+
649
+ if kernel_memory :
650
+ if version_lt (version , '1.21' ):
651
+ raise host_config_version_error ('kernel_memory' , '1.21' )
652
+
653
+ host_config ['KernelMemory' ] = parse_bytes (kernel_memory )
654
+
641
655
if mem_swappiness is not None :
642
656
if version_lt (version , '1.20' ):
643
657
raise host_config_version_error ('mem_swappiness' , '1.20' )
0 commit comments