From abac2eea37d55bfef8ca443f3f79ccbdb0949db3 Mon Sep 17 00:00:00 2001 From: Joffrey F Date: Fri, 9 Jun 2017 16:59:09 -0700 Subject: [PATCH] Fix `ps` output to show all ports Signed-off-by: Joffrey F --- compose/container.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/compose/container.py b/compose/container.py index bda4e659f..4bc7f54f9 100644 --- a/compose/container.py +++ b/compose/container.py @@ -96,12 +96,16 @@ class Container(object): def human_readable_ports(self): def format_port(private, public): if not public: - return private - return '{HostIp}:{HostPort}->{private}'.format( - private=private, **public[0]) + return [private] + return [ + '{HostIp}:{HostPort}->{private}'.format(private=private, **pub) + for pub in public + ] - return ', '.join(format_port(*item) - for item in sorted(six.iteritems(self.ports))) + return ', '.join( + ','.join(format_port(*item)) + for item in sorted(six.iteritems(self.ports)) + ) @property def labels(self):