Skip to content

Commit 24b0cab

Browse files
committed
Add security_opt for create/start
Signed-off-by: Eric Windisch <[email protected]>
1 parent cf0199b commit 24b0cab

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

docker/client.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ def create_container(self, image, command=None, hostname=None, user=None,
444444
network_disabled=False, name=None, entrypoint=None,
445445
cpu_shares=None, working_dir=None, domainname=None,
446446
memswap_limit=0, cpuset=None, host_config=None,
447-
mac_address=None, labels=None):
447+
mac_address=None, labels=None, security_opt=None):
448448

449449
if isinstance(volumes, six.string_types):
450450
volumes = [volumes, ]
@@ -458,7 +458,8 @@ def create_container(self, image, command=None, hostname=None, user=None,
458458
self._version, image, command, hostname, user, detach, stdin_open,
459459
tty, mem_limit, ports, environment, dns, volumes, volumes_from,
460460
network_disabled, entrypoint, cpu_shares, working_dir, domainname,
461-
memswap_limit, cpuset, host_config, mac_address, labels
461+
memswap_limit, cpuset, host_config, mac_address, labels,
462+
security_opt
462463
)
463464
return self.create_container_from_config(config, name)
464465

@@ -869,7 +870,8 @@ def start(self, container, binds=None, port_bindings=None, lxc_conf=None,
869870
publish_all_ports=False, links=None, privileged=False,
870871
dns=None, dns_search=None, volumes_from=None, network_mode=None,
871872
restart_policy=None, cap_add=None, cap_drop=None, devices=None,
872-
extra_hosts=None, read_only=None, pid_mode=None):
873+
extra_hosts=None, read_only=None, pid_mode=None,
874+
security_opt=None):
873875

874876
if utils.compare_version('1.10', self._version) < 0:
875877
if dns is not None:
@@ -897,7 +899,8 @@ def start(self, container, binds=None, port_bindings=None, lxc_conf=None,
897899
privileged=privileged, dns_search=dns_search, cap_add=cap_add,
898900
cap_drop=cap_drop, volumes_from=volumes_from, devices=devices,
899901
network_mode=network_mode, restart_policy=restart_policy,
900-
extra_hosts=extra_hosts, read_only=read_only, pid_mode=pid_mode
902+
extra_hosts=extra_hosts, read_only=read_only, pid_mode=pid_mode,
903+
security_opt=security_opt
901904
)
902905

903906
if isinstance(container, dict):

docker/utils/utils.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ def create_host_config(
353353
publish_all_ports=False, links=None, privileged=False,
354354
dns=None, dns_search=None, volumes_from=None, network_mode=None,
355355
restart_policy=None, cap_add=None, cap_drop=None, devices=None,
356-
extra_hosts=None, read_only=None, pid_mode=None
356+
extra_hosts=None, read_only=None, pid_mode=None, security_opt=None
357357
):
358358
host_config = {}
359359

@@ -394,6 +394,9 @@ def create_host_config(
394394
if dns is not None:
395395
host_config['Dns'] = dns
396396

397+
if security_opt is not None:
398+
host_config['SecurityOpt'] = security_opt
399+
397400
if volumes_from is not None:
398401
if isinstance(volumes_from, six.string_types):
399402
volumes_from = volumes_from.split(',')
@@ -444,7 +447,7 @@ def create_container_config(
444447
dns=None, volumes=None, volumes_from=None, network_disabled=False,
445448
entrypoint=None, cpu_shares=None, working_dir=None, domainname=None,
446449
memswap_limit=0, cpuset=None, host_config=None, mac_address=None,
447-
labels=None
450+
labels=None, security_opt=None
448451
):
449452
if isinstance(command, six.string_types):
450453
command = shlex.split(str(command))
@@ -542,5 +545,6 @@ def create_container_config(
542545
'MemorySwap': memswap_limit,
543546
'HostConfig': host_config,
544547
'MacAddress': mac_address,
545-
'Labels': labels
548+
'Labels': labels,
549+
'SecurityOpt': security_opt,
546550
}

0 commit comments

Comments
 (0)