Bläddra i källkod

Update service config_dict computation to include volumes_from mode

Ensure config_hash is updated when volumes_from mode is changed, and
service is recreated on next up as a result.

Signed-off-by: Joffrey F <[email protected]>
Joffrey F 10 år sedan
förälder
incheckning
a1e140f5a3
2 ändrade filer med 4 tillägg och 2 borttagningar
  1. 3 1
      compose/service.py
  2. 1 1
      tests/unit/service_test.py

+ 3 - 1
compose/service.py

@@ -502,7 +502,9 @@ class Service(object):
             'image_id': self.image()['Id'],
             'links': self.get_link_names(),
             'net': self.net.id,
-            'volumes_from': self.get_volumes_from_names(),
+            'volumes_from': [
+                (v.source.name, v.mode) for v in self.volumes_from if isinstance(v.source, Service)
+            ],
         }
 
     def get_dependency_names(self):

+ 1 - 1
tests/unit/service_test.py

@@ -410,7 +410,7 @@ class ServiceTest(unittest.TestCase):
             'options': {'image': 'example.com/foo'},
             'links': [('one', 'one')],
             'net': 'other',
-            'volumes_from': ['two'],
+            'volumes_from': [('two', 'rw')],
         }
         self.assertEqual(config_dict, expected)