mirror of
https://github.com/docker/compose.git
synced 2025-07-25 22:54:54 +02:00
Make the default network name '{project name}_default'
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
This commit is contained in:
parent
b786b47bc8
commit
1a66543461
@ -185,7 +185,7 @@ class Project(object):
|
|||||||
net = service_dict.pop('net', None)
|
net = service_dict.pop('net', None)
|
||||||
if not net:
|
if not net:
|
||||||
if self.use_networking:
|
if self.use_networking:
|
||||||
return Net(self.name)
|
return Net(self.default_network_name)
|
||||||
return Net(None)
|
return Net(None)
|
||||||
|
|
||||||
net_name = get_service_name_from_net(net)
|
net_name = get_service_name_from_net(net)
|
||||||
@ -383,7 +383,7 @@ class Project(object):
|
|||||||
|
|
||||||
def get_network(self):
|
def get_network(self):
|
||||||
try:
|
try:
|
||||||
return self.client.inspect_network(self.name)
|
return self.client.inspect_network(self.default_network_name)
|
||||||
except NotFound:
|
except NotFound:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
@ -396,9 +396,9 @@ class Project(object):
|
|||||||
|
|
||||||
log.info(
|
log.info(
|
||||||
'Creating network "{}" with {}'
|
'Creating network "{}" with {}'
|
||||||
.format(self.name, driver_name)
|
.format(self.default_network_name, driver_name)
|
||||||
)
|
)
|
||||||
self.client.create_network(self.name, driver=self.network_driver)
|
self.client.create_network(self.default_network_name, driver=self.network_driver)
|
||||||
|
|
||||||
def remove_network(self):
|
def remove_network(self):
|
||||||
network = self.get_network()
|
network = self.get_network()
|
||||||
@ -406,7 +406,11 @@ class Project(object):
|
|||||||
self.client.remove_network(network['Id'])
|
self.client.remove_network(network['Id'])
|
||||||
|
|
||||||
def uses_default_network(self):
|
def uses_default_network(self):
|
||||||
return any(service.net.mode == self.name for service in self.services)
|
return any(service.net.mode == self.default_network_name for service in self.services)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def default_network_name(self):
|
||||||
|
return '{}_default'.format(self.name)
|
||||||
|
|
||||||
def _inject_deps(self, acc, service):
|
def _inject_deps(self, acc, service):
|
||||||
dep_names = service.get_dependency_names()
|
dep_names = service.get_dependency_names()
|
||||||
|
@ -355,7 +355,7 @@ class CLITestCase(DockerClientTestCase):
|
|||||||
|
|
||||||
services = self.project.get_services()
|
services = self.project.get_services()
|
||||||
|
|
||||||
networks = self.client.networks(names=[self.project.name])
|
networks = self.client.networks(names=[self.project.default_network_name])
|
||||||
for n in networks:
|
for n in networks:
|
||||||
self.addCleanup(self.client.remove_network, n['Id'])
|
self.addCleanup(self.client.remove_network, n['Id'])
|
||||||
self.assertEqual(len(networks), 1)
|
self.assertEqual(len(networks), 1)
|
||||||
@ -649,7 +649,7 @@ class CLITestCase(DockerClientTestCase):
|
|||||||
self.dispatch(['--x-networking', 'run', 'simple', 'true'], None)
|
self.dispatch(['--x-networking', 'run', 'simple', 'true'], None)
|
||||||
service = self.project.get_service('simple')
|
service = self.project.get_service('simple')
|
||||||
container, = service.containers(stopped=True, one_off=True)
|
container, = service.containers(stopped=True, one_off=True)
|
||||||
networks = self.client.networks(names=[self.project.name])
|
networks = self.client.networks(names=[self.project.default_network_name])
|
||||||
for n in networks:
|
for n in networks:
|
||||||
self.addCleanup(self.client.remove_network, n['Id'])
|
self.addCleanup(self.client.remove_network, n['Id'])
|
||||||
self.assertEqual(len(networks), 1)
|
self.assertEqual(len(networks), 1)
|
||||||
|
@ -108,10 +108,14 @@ class ProjectTest(DockerClientTestCase):
|
|||||||
assert project.get_network() is None
|
assert project.get_network() is None
|
||||||
|
|
||||||
def test_get_network(self):
|
def test_get_network(self):
|
||||||
network_name = 'network_does_exist'
|
project_name = 'network_does_exist'
|
||||||
project = Project(network_name, [], self.client)
|
network_name = '{}_default'.format(project_name)
|
||||||
|
|
||||||
|
project = Project(project_name, [], self.client)
|
||||||
self.client.create_network(network_name)
|
self.client.create_network(network_name)
|
||||||
self.addCleanup(self.client.remove_network, network_name)
|
self.addCleanup(self.client.remove_network, network_name)
|
||||||
|
|
||||||
|
assert isinstance(project.get_network(), dict)
|
||||||
assert project.get_network()['Name'] == network_name
|
assert project.get_network()['Name'] == network_name
|
||||||
|
|
||||||
def test_net_from_service(self):
|
def test_net_from_service(self):
|
||||||
|
@ -346,7 +346,7 @@ class ProjectTest(unittest.TestCase):
|
|||||||
self.assertEqual(service.net.mode, 'container:' + container_name)
|
self.assertEqual(service.net.mode, 'container:' + container_name)
|
||||||
|
|
||||||
def test_uses_default_network_true(self):
|
def test_uses_default_network_true(self):
|
||||||
web = Service('web', project='test', image="alpine", net=Net('test'))
|
web = Service('web', project='test', image="alpine", net=Net('test_default'))
|
||||||
db = Service('web', project='test', image="alpine", net=Net('other'))
|
db = Service('web', project='test', image="alpine", net=Net('other'))
|
||||||
project = Project('test', [web, db], None)
|
project = Project('test', [web, db], None)
|
||||||
assert project.uses_default_network()
|
assert project.uses_default_network()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user