mirror of
https://github.com/docker/compose.git
synced 2025-07-24 06:04:57 +02:00
Fix scale not binding ports
This commit is contained in:
parent
5d4210ceb3
commit
b9c8e3e057
@ -111,7 +111,7 @@ class Service(object):
|
|||||||
while len(running_containers) < desired_num:
|
while len(running_containers) < desired_num:
|
||||||
c = stopped_containers.pop(0)
|
c = stopped_containers.pop(0)
|
||||||
log.info("Starting %s..." % c.name)
|
log.info("Starting %s..." % c.name)
|
||||||
c.start()
|
self.start_container(c)
|
||||||
running_containers.append(c)
|
running_containers.append(c)
|
||||||
|
|
||||||
|
|
||||||
|
@ -229,5 +229,12 @@ class ServiceTest(DockerClientTestCase):
|
|||||||
service = self.create_service('web', ports=['8000:8000'])
|
service = self.create_service('web', ports=['8000:8000'])
|
||||||
self.assertRaises(CannotBeScaledError, lambda: service.scale(1))
|
self.assertRaises(CannotBeScaledError, lambda: service.scale(1))
|
||||||
|
|
||||||
|
def test_scale_sets_ports(self):
|
||||||
|
service = self.create_service('web', ports=['8000'])
|
||||||
|
service.scale(2)
|
||||||
|
containers = service.containers()
|
||||||
|
self.assertEqual(len(containers), 2)
|
||||||
|
for container in containers:
|
||||||
|
self.assertEqual(list(container.inspect()['HostConfig']['PortBindings'].keys()), ['8000/tcp'])
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user