|
|
@@ -239,6 +239,7 @@ class Service(object):
|
|
|
|
|
|
privileged = options.get('privileged', False)
|
|
|
net = options.get('net', 'bridge')
|
|
|
+ dns = options.get('dns', None)
|
|
|
|
|
|
container.start(
|
|
|
links=self._get_links(link_to_self=override_options.get('one_off', False)),
|
|
|
@@ -247,6 +248,7 @@ class Service(object):
|
|
|
volumes_from=self._get_volumes_from(intermediate_container),
|
|
|
privileged=privileged,
|
|
|
network_mode=net,
|
|
|
+ dns=dns,
|
|
|
)
|
|
|
return container
|
|
|
|
|
|
@@ -347,13 +349,10 @@ class Service(object):
|
|
|
self.build()
|
|
|
container_options['image'] = self._build_tag_name()
|
|
|
|
|
|
- # Priviliged is only required for starting containers, not for creating them
|
|
|
- if 'privileged' in container_options:
|
|
|
- del container_options['privileged']
|
|
|
-
|
|
|
- # net is only required for starting containers, not for creating them
|
|
|
- if 'net' in container_options:
|
|
|
- del container_options['net']
|
|
|
+ # Delete options which are only used when starting
|
|
|
+ for key in ['privileged', 'net', 'dns']:
|
|
|
+ if key in container_options:
|
|
|
+ del container_options[key]
|
|
|
|
|
|
return container_options
|
|
|
|