summaryrefslogtreecommitdiff
path: root/docker/api/container.py
diff options
context:
space:
mode:
Diffstat (limited to 'docker/api/container.py')
-rw-r--r--docker/api/container.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/docker/api/container.py b/docker/api/container.py
index e7ddd73..f2d8a5b 100644
--- a/docker/api/container.py
+++ b/docker/api/container.py
@@ -196,7 +196,7 @@ class ContainerApiMixin(object):
res = self._get(self._url("/containers/{0}/json", container))
self._raise_for_status(res)
json_ = res.json()
- s_port = str(private_port)
+ private_port = str(private_port)
h_ports = None
# Port settings is None when the container is running with
@@ -205,9 +205,12 @@ class ContainerApiMixin(object):
if port_settings is None:
return None
- h_ports = port_settings.get(s_port + '/udp')
+ if '/' in private_port:
+ return port_settings.get(private_port)
+
+ h_ports = port_settings.get(private_port + '/tcp')
if h_ports is None:
- h_ports = port_settings.get(s_port + '/tcp')
+ h_ports = port_settings.get(private_port + '/udp')
return h_ports