Просмотр исходного кода

Merge pull request #2258 from dnephin/dont_link_when_using_networking

Fix running one-off containers with --x-networking
mnowster 10 лет назад
Родитель
Сommit
ffa2b08dbb
2 измененных файлов с 11 добавлено и 0 удалено
  1. 3 0
      compose/service.py
  2. 8 0
      tests/unit/service_test.py

+ 3 - 0
compose/service.py

@@ -539,6 +539,9 @@ class Service(object):
         return 1 if not numbers else max(numbers) + 1
         return 1 if not numbers else max(numbers) + 1
 
 
     def _get_links(self, link_to_self):
     def _get_links(self, link_to_self):
+        if self.use_networking:
+            return []
+
         links = []
         links = []
         for service, link_name in self.links:
         for service, link_name in self.links:
             for container in service.containers():
             for container in service.containers():

+ 8 - 0
tests/unit/service_test.py

@@ -499,6 +499,14 @@ class ServiceTest(unittest.TestCase):
             ports=["127.0.0.1:1000-2000:2000-3000"])
             ports=["127.0.0.1:1000-2000:2000-3000"])
         self.assertEqual(service.specifies_host_port(), True)
         self.assertEqual(service.specifies_host_port(), True)
 
 
+    def test_get_links_with_networking(self):
+        service = Service(
+            'foo',
+            image='foo',
+            links=[(Service('one'), 'one')],
+            use_networking=True)
+        self.assertEqual(service._get_links(link_to_self=True), [])
+
 
 
 class NetTestCase(unittest.TestCase):
 class NetTestCase(unittest.TestCase):