From 7d9bb6d209480ac8a48d1361ea08456542f5f865 Mon Sep 17 00:00:00 2001 From: Aiden Luo Date: Fri, 17 Jun 2016 11:20:39 +0800 Subject: [PATCH] fix #1094, support PidsLimit in host config Signed-off-by: Aiden Luo --- docker/utils/utils.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/docker/utils/utils.py b/docker/utils/utils.py index 2ef8ef0db1..8cf21277f0 100644 --- a/docker/utils/utils.py +++ b/docker/utils/utils.py @@ -620,7 +620,7 @@ def create_host_config(binds=None, port_bindings=None, lxc_conf=None, device_write_bps=None, device_read_iops=None, device_write_iops=None, oom_kill_disable=False, shm_size=None, version=None, tmpfs=None, - oom_score_adj=None): + oom_score_adj=None, pids_limit=None,): host_config = {} @@ -853,6 +853,13 @@ def create_host_config(binds=None, port_bindings=None, lxc_conf=None, raise host_config_version_error('tmpfs', '1.22') host_config["Tmpfs"] = convert_tmpfs_mounts(tmpfs) + if pids_limit: + if not isinstance(pids_limit, int): + raise host_config_type_error('pids_limit', pids_limit, 'int') + if version_lt(version, '1.23'): + raise host_config_version_error('pids_limit', '1.23') + host_config["PidsLimit"] = pids_limit + return host_config