Skip to content

Commit e32726e

Browse files
committed
Moved network_mode default to create_host_config ; small fix to preserve blank host_config in start if no option is provided
1 parent daea185 commit e32726e

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed

docker/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,7 @@ def start(self, container, binds=None, port_bindings=None, lxc_conf=None,
780780
publish_all_ports=publish_all_ports, links=links, dns=dns,
781781
privileged=privileged, dns_search=dns_search, cap_add=cap_add,
782782
cap_drop=cap_drop, volumes_from=volumes_from, devices=devices,
783-
network_mode=network_mode, restart_policy=restart_policy,
783+
network_mode=network_mode or '', restart_policy=restart_policy,
784784
extra_hosts=extra_hosts, read_only=read_only, pid_mode=pid_mode,
785785
ipc_mode=ipc_mode, security_opt=security_opt, ulimits=ulimits
786786
)

docker/utils/utils.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -428,6 +428,8 @@ def create_host_config(
428428

429429
if network_mode:
430430
host_config['NetworkMode'] = network_mode
431+
elif network_mode is None:
432+
host_config['NetworkMode'] = 'default'
431433

432434
if restart_policy:
433435
host_config['RestartPolicy'] = restart_policy
@@ -615,16 +617,6 @@ def create_container_config(
615617
if volumes_from is not None:
616618
raise errors.InvalidVersion(message.format('volumes_from'))
617619

618-
# NetworkMode must be present and valid in host config from 1.20 onwards
619-
if compare_version('1.20', version) >= 0:
620-
if host_config is None:
621-
host_config = {'NetworkMode': 'default'}
622-
else:
623-
if 'NetworkMode' not in host_config:
624-
host_config['NetworkMode'] = 'default'
625-
elif host_config['NetworkMode'] == '':
626-
host_config['NetworkMode'] = 'default'
627-
628620
return {
629621
'Hostname': hostname,
630622
'Domainname': domainname,

0 commit comments

Comments
 (0)