diff options
author | Joffrey F <joffrey@docker.com> | 2018-03-22 09:51:10 +0100 |
---|---|---|
committer | Joffrey F <joffrey@docker.com> | 2018-03-22 14:07:18 +0100 |
commit | 77c977bce75d028d03dbde85ede053a1dddc017e (patch) | |
tree | 3d918d095ec029618752fdaa73794c8c1de2ff9f /docker/api/build.py | |
parent | 7a28cad58ec7c279b91c75a3aa701bb89e0e75cd (diff) | |
download | docker-py-build_isolation.tar.gz |
Add isolation param to buildbuild_isolation
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'docker/api/build.py')
-rw-r--r-- | docker/api/build.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/docker/api/build.py b/docker/api/build.py index e136a6e..3067c10 100644 --- a/docker/api/build.py +++ b/docker/api/build.py @@ -18,7 +18,7 @@ class BuildApiMixin(object): forcerm=False, dockerfile=None, container_limits=None, decode=False, buildargs=None, gzip=False, shmsize=None, labels=None, cache_from=None, target=None, network_mode=None, - squash=None, extra_hosts=None, platform=None): + squash=None, extra_hosts=None, platform=None, isolation=None): """ Similar to the ``docker build`` command. Either ``path`` or ``fileobj`` needs to be set. ``path`` can be a local path (to a directory @@ -100,6 +100,8 @@ class BuildApiMixin(object): extra_hosts (dict): Extra hosts to add to /etc/hosts in building containers, as a mapping of hostname to IP address. platform (str): Platform in the format ``os[/arch[/variant]]`` + isolation (str): Isolation technology used during build. + Default: `None`. Returns: A generator for the build output. @@ -232,6 +234,13 @@ class BuildApiMixin(object): ) params['platform'] = platform + if isolation is not None: + if utils.version_lt(self._version, '1.24'): + raise errors.InvalidVersion( + 'isolation was only introduced in API version 1.24' + ) + params['isolation'] = isolation + if context is not None: headers = {'Content-Type': 'application/tar'} if encoding: |