Răsfoiți Sursa

Fix `ps` output to show all ports

Signed-off-by: Joffrey F <[email protected]>
Joffrey F 8 ani în urmă
părinte
comite
d527f24ff0
1 a modificat fișierele cu 10 adăugiri și 6 ștergeri
  1. 10 6
      compose/container.py

+ 10 - 6
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 ', '.join(format_port(*item)
-                         for item in sorted(six.iteritems(self.ports)))
+                return [private]
+            return [
+                '{HostIp}:{HostPort}->{private}'.format(private=private, **pub)
+                for pub in public
+            ]
+
+        return ', '.join(
+            ','.join(format_port(*item))
+            for item in sorted(six.iteritems(self.ports))
+        )
 
     @property
     def labels(self):