diff --git a/docker/api/client.py b/docker/api/client.py index 394ceb1f56..3d9eebc234 100644 --- a/docker/api/client.py +++ b/docker/api/client.py @@ -7,7 +7,7 @@ import requests.adapters import requests.exceptions -from .. import auth +from .. import auth, context from ..constants import ( DEFAULT_MAX_POOL_SIZE, DEFAULT_NUM_POOLS, @@ -124,6 +124,12 @@ def __init__(self, base_url=None, version=None, 'If using TLS, the base_url argument must be provided.' ) + if base_url is None: + current_ctx = context.ContextAPI.get_current_context() + if current_ctx is not None: + base_url = current_ctx.Host + tls = current_ctx.TLSConfig + self.base_url = base_url self.timeout = timeout self.headers['User-Agent'] = user_agent