From 331e469535580689868bfb6e7db773c607da64bc Mon Sep 17 00:00:00 2001 From: Alessandro Corradi Date: Thu, 19 Feb 2026 11:47:13 +0100 Subject: [PATCH 1/3] fix: Use Host provided by default context if no host is provided. Related to issue: https://github.com/docker/docker-py/issues/3146 --- docker/api/client.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docker/api/client.py b/docker/api/client.py index 394ceb1f56..1a27072936 100644 --- a/docker/api/client.py +++ b/docker/api/client.py @@ -18,6 +18,7 @@ MINIMUM_DOCKER_API_VERSION, STREAM_HEADER_SIZE_BYTES, ) +from .. import context from ..errors import ( DockerException, InvalidVersion, @@ -124,6 +125,11 @@ 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 + self.base_url = base_url self.timeout = timeout self.headers['User-Agent'] = user_agent From 4a75c2c727f2833076510577725d5978aacff4eb Mon Sep 17 00:00:00 2001 From: Alessandro Corradi Date: Thu, 19 Feb 2026 12:00:07 +0100 Subject: [PATCH 2/3] chore: Format with ruff --- docker/api/client.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docker/api/client.py b/docker/api/client.py index 1a27072936..66aa06d5d4 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, @@ -18,7 +18,6 @@ MINIMUM_DOCKER_API_VERSION, STREAM_HEADER_SIZE_BYTES, ) -from .. import context from ..errors import ( DockerException, InvalidVersion, From 6bfc0d797fa4a5ceb61b5bc0854d79afa2e7777a Mon Sep 17 00:00:00 2001 From: Alessandro Corradi Date: Thu, 19 Feb 2026 14:05:47 +0100 Subject: [PATCH 3/3] feat: load 'TLSConfig' from context --- docker/api/client.py | 1 + 1 file changed, 1 insertion(+) diff --git a/docker/api/client.py b/docker/api/client.py index 66aa06d5d4..3d9eebc234 100644 --- a/docker/api/client.py +++ b/docker/api/client.py @@ -128,6 +128,7 @@ def __init__(self, base_url=None, version=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