diff --git a/docker/client.py b/docker/client.py index 022a327a..b6648067 100644 --- a/docker/client.py +++ b/docker/client.py @@ -531,10 +531,14 @@ class Client(requests.Session): return self.exec_start(create_res, detach, tty, stream) - def exec_create(self, container, cmd, stdout=True, - stderr=True, tty=False, privileged=False): + def exec_create(self, container, cmd, stdout=True, stderr=True, tty=False, + privileged=False): if utils.compare_version('1.15', self._version) < 0: raise errors.InvalidVersion('Exec is not supported in API < 1.15') + if privileged and utils.compare_version('1.19', self._version) < 0: + raise errors.InvalidVersion( + 'Privileged exec is not supported in API < 1.19' + ) if isinstance(container, dict): container = container.get('Id') if isinstance(cmd, six.string_types):