mirror of https://github.com/docker/compose.git
Stop connecting to all networks on container creation
This relies on an Engine behaviour which is a bug, not an intentional feature - we have to connect to networks one at a time Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
This commit is contained in:
parent
a14906fd35
commit
09dbc7b4cb
|
@ -656,13 +656,17 @@ class Service(object):
|
||||||
)
|
)
|
||||||
|
|
||||||
def _get_container_networking_config(self, one_off=False):
|
def _get_container_networking_config(self, one_off=False):
|
||||||
|
if self.net.mode in ['host', 'bridge']:
|
||||||
|
return None
|
||||||
|
|
||||||
|
if self.net.mode not in self.networks:
|
||||||
|
return None
|
||||||
|
|
||||||
return self.client.create_networking_config({
|
return self.client.create_networking_config({
|
||||||
network_name: self.client.create_endpoint_config(
|
self.net.mode: self.client.create_endpoint_config(
|
||||||
aliases=self._get_aliases(one_off=one_off),
|
aliases=self._get_aliases(one_off=one_off),
|
||||||
links=self._get_links(False),
|
links=self._get_links(False),
|
||||||
)
|
)
|
||||||
for network_name in self.networks
|
|
||||||
if network_name not in ['host', 'bridge']
|
|
||||||
})
|
})
|
||||||
|
|
||||||
def build(self, no_cache=False, pull=False, force_rm=False):
|
def build(self, no_cache=False, pull=False, force_rm=False):
|
||||||
|
|
Loading…
Reference in New Issue