diff options
author | Joffrey F <f.joffrey@gmail.com> | 2015-04-22 11:09:03 -0700 |
---|---|---|
committer | Joffrey F <f.joffrey@gmail.com> | 2015-04-22 11:09:03 -0700 |
commit | cf0537e183799c1438c7b58834c226ad6162c2ba (patch) | |
tree | 34561d6de788f2e6880a324047286aa462a29396 | |
parent | 4267b9acf35136c2acf0fd2e4e9ce7e5be386b4b (diff) | |
parent | 48a19c31297585a9aff720b898b9716af3baa22e (diff) | |
download | docker-py-cf0537e183799c1438c7b58834c226ad6162c2ba.tar.gz |
Merge pull request #537 from onorua/master
IPC sharing implementation
-rw-r--r-- | docker/client.py | 8 | ||||
-rw-r--r-- | docker/utils/utils.py | 6 |
2 files changed, 11 insertions, 3 deletions
diff --git a/docker/client.py b/docker/client.py index 987e274..c20ff3f 100644 --- a/docker/client.py +++ b/docker/client.py @@ -869,7 +869,7 @@ class Client(requests.Session): 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, + extra_hosts=None, read_only=None, pid_mode=None, ipc_mode=None, security_opt=None): if utils.compare_version('1.10', self._version) < 0: @@ -887,6 +887,10 @@ class Client(requests.Session): raise errors.InvalidVersion( 'security_opt is only supported for API version >= 1.15' ) + if ipc_mode: + raise errors.InvalidVersion( + 'ipc_mode is only supported for API version >= 1.15' + ) if utils.compare_version('1.17', self._version) < 0: if read_only is not None: @@ -905,7 +909,7 @@ class Client(requests.Session): cap_drop=cap_drop, volumes_from=volumes_from, devices=devices, network_mode=network_mode, restart_policy=restart_policy, extra_hosts=extra_hosts, read_only=read_only, pid_mode=pid_mode, - security_opt=security_opt + ipc_mode=ipc_mode, security_opt=security_opt ) if isinstance(container, dict): diff --git a/docker/utils/utils.py b/docker/utils/utils.py index 47c4c95..cccb970 100644 --- a/docker/utils/utils.py +++ b/docker/utils/utils.py @@ -353,7 +353,8 @@ def create_host_config( 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, security_opt=None + extra_hosts=None, read_only=None, pid_mode=None, ipc_mode=None, + security_opt=None ): host_config = {} @@ -364,6 +365,9 @@ def create_host_config( elif pid_mode: host_config['PidMode'] = pid_mode + if ipc_mode: + host_config['IpcMode'] = ipc_mode + if privileged: host_config['Privileged'] = privileged |