@@ -899,7 +899,8 @@ def search(self, term):
899
899
def start (self , container , binds = None , port_bindings = None , lxc_conf = None ,
900
900
publish_all_ports = False , links = None , privileged = False ,
901
901
dns = None , dns_search = None , volumes_from = None , network_mode = None ,
902
- restart_policy = None , cap_add = None , cap_drop = None , devices = None ):
902
+ restart_policy = None , cap_add = None , cap_drop = None , devices = None ,
903
+ extra_hosts = None ):
903
904
if isinstance (container , dict ):
904
905
container = container .get ('Id' )
905
906
@@ -932,6 +933,16 @@ def start(self, container, binds=None, port_bindings=None, lxc_conf=None,
932
933
933
934
start_config ['Links' ] = formatted_links
934
935
936
+ if extra_hosts :
937
+ if isinstance (extra_hosts , dict ):
938
+ extra_hosts = six .iteritems (extra_hosts )
939
+
940
+ formatted_extra_hosts = [
941
+ '{0}:{1}' .format (k , v ) for k , v in sorted (extra_hosts )
942
+ ]
943
+
944
+ start_config ['ExtraHosts' ] = formatted_extra_hosts
945
+
935
946
start_config ['Privileged' ] = privileged
936
947
937
948
if utils .compare_version ('1.10' , self ._version ) >= 0 :
0 commit comments