summaryrefslogtreecommitdiff
path: root/docker/utils/utils.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2015-11-18 14:35:54 -0800
committerJoffrey F <joffrey@docker.com>2015-11-18 14:35:54 -0800
commitdfcc1d87bf4e6fb060780f18b3458811331cceba (patch)
treea54f856932b8494acbd3bfac4d16a8c972cf6f02 /docker/utils/utils.py
parent9ed721957ad42680b69141f89024e19245f1305b (diff)
parent8924319631445d25b5de885ea46c651522249de0 (diff)
downloaddocker-py-dfcc1d87bf4e6fb060780f18b3458811331cceba.tar.gz
Merge branch 'oom-kill-disable-pr' of https://github.com/schu/docker-py into schu-oom-kill-disable-pr
Diffstat (limited to 'docker/utils/utils.py')
-rw-r--r--docker/utils/utils.py27
1 files changed, 17 insertions, 10 deletions
diff --git a/docker/utils/utils.py b/docker/utils/utils.py
index b9424f0..366f869 100644
--- a/docker/utils/utils.py
+++ b/docker/utils/utils.py
@@ -469,16 +469,16 @@ def parse_bytes(s):
return s
-def create_host_config(binds=None, port_bindings=None, lxc_conf=None,
- publish_all_ports=False, links=None, privileged=False,
- dns=None, dns_search=None, volumes_from=None,
- network_mode=None, restart_policy=None, cap_add=None,
- cap_drop=None, devices=None, extra_hosts=None,
- read_only=None, pid_mode=None, ipc_mode=None,
- security_opt=None, ulimits=None, log_config=None,
- mem_limit=None, memswap_limit=None, mem_swappiness=None,
- cgroup_parent=None, group_add=None, cpu_quota=None,
- cpu_period=None, version=None):
+def create_host_config(
+ binds=None, port_bindings=None, lxc_conf=None, publish_all_ports=False,
+ links=None, privileged=False, dns=None, dns_search=None, volumes_from=None,
+ network_mode=None, restart_policy=None, cap_add=None, cap_drop=None,
+ devices=None, extra_hosts=None, read_only=None, pid_mode=None,
+ ipc_mode=None, security_opt=None, ulimits=None, log_config=None,
+ mem_limit=None, memswap_limit=None, mem_swappiness=None,
+ cgroup_parent=None, group_add=None, cpu_quota=None, cpu_period=None,
+ oom_kill_disable=False, version=None
+):
host_config = {}
@@ -525,6 +525,13 @@ def create_host_config(binds=None, port_bindings=None, lxc_conf=None,
if privileged:
host_config['Privileged'] = privileged
+ if oom_kill_disable:
+ if version_lt(version, '1.19'):
+ raise errors.InvalidVersion(
+ 'oom_kill_disable param not supported for API version < 1.19'
+ )
+ host_config['OomKillDisable'] = oom_kill_disable
+
if publish_all_ports:
host_config['PublishAllPorts'] = publish_all_ports