# Error while fetching server API version: Not supported URL scheme http+docker

**URL:** <https://forums.docker.com/t/error-while-fetching-server-api-version-not-supported-url-scheme-http-docker/141942>\
**Category:** Docker Hub\
**Tags:** docker, bugfixes, docker-compose\
**Created:** [June 12, 2024, 7:05am UTC](https://forums.docker.com/t/error-while-fetching-server-api-version-not-supported-url-scheme-http-docker/141942 "2024-06-12T07:05:39Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![bokszczaninhubert](https://avatars.discourse-cdn.com/v4/letter/b/cdc98d/32.png) [@bokszczaninhubert](https://forums.docker.com/u/bokszczaninhubert)\
**Post date:** [June 12, 2024, 7:05am UTC](https://forums.docker.com/t/error-while-fetching-server-api-version-not-supported-url-scheme-http-docker/141942/1 "2024-06-12T07:05:39Z")

</div>

Hello,  
I have a problem with update my running container  
Everything works fine but now I got this error, maybe someone fixed it already?

```auto
Traceback (most recent call last):
  File "/home/ubuntu/.local/lib/python3.10/site-packages/requests/adapters.py", line 555, in send
    conn = self.get_connection_with_tls_context(
  File "/home/ubuntu/.local/lib/python3.10/site-packages/requests/adapters.py", line 411, in get_connection_with_tls_context
    conn = self.poolmanager.connection_from_host(
  File "/usr/local/lib/python3.10/dist-packages/urllib3/poolmanager.py", line 30 4, in connection_from_host
    return self.connection_from_context(request_context)
  File "/usr/local/lib/python3.10/dist-packages/urllib3/poolmanager.py", line 32 6, in connection_from_context
    raise URLSchemeUnknown(scheme)
urllib3.exceptions.URLSchemeUnknown: Not supported URL scheme http+docker

```

During handling of the above exception, another exception occurred:

```auto
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 214, in _retr ieve_server_version
    return self.version(api_version=False)["ApiVersion"]
  File "/usr/lib/python3/dist-packages/docker/api/daemon.py", line 181, in versi on
    return self._result(self._get(url), json=True)
  File "/usr/lib/python3/dist-packages/docker/utils/decorators.py", line 46, in inner
    return f(self, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 237, in _get
    return self.get(url, **self._set_request_timeout(kwargs))
  File "/home/ubuntu/.local/lib/python3.10/site-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
  File "/home/ubuntu/.local/lib/python3.10/site-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/ubuntu/.local/lib/python3.10/site-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
  File "/home/ubuntu/.local/lib/python3.10/site-packages/requests/adapters.py", line 559, in send
    raise InvalidURL(e, request=request)
requests.exceptions.InvalidURL: Not supported URL scheme http+docker

```

During handling of the above exception, another exception occurred:

```auto
Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 33, in <module>
    sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'dock er-compose')())
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 81, in main
    command_func()
  File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 200, in perfor m_command
    project = project_from_options('.', options)
  File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 60, in proj ect_from_options
    return get_project(
  File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 152, in get _project
    client = get_client(
  File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 41, i n get_client
    client = docker_client(
  File "/usr/lib/python3/dist-packages/compose/cli/docker_client.py", line 170, in docker_client
    client = APIClient(use_ssh_client=not use_paramiko_ssh, **kwargs)
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 197, in __ini t__
    self._version = self._retrieve_server_version()
  File "/usr/lib/python3/dist-packages/docker/api/client.py", line 221, in _retr ieve_server_version
    raise DockerException(
docker.errors.DockerException: Error while fetching server API version: Not supp orted URL scheme http+docker

```

---

<div class="post-metadata">

**Author:** ![rimelek](https://sea3.discourse-cdn.com/docker/user_avatar/forums.docker.com/rimelek/32/41602_2.png) [@rimelek](https://forums.docker.com/u/rimelek)\
**Post date:** [June 12, 2024, 10:29am UTC](https://forums.docker.com/t/error-while-fetching-server-api-version-not-supported-url-scheme-http-docker/141942/2 "2024-06-12T10:29:04Z")

</div>

What is “an updated container”? All I see a python error saying you have invalid configuration.

---

<div class="post-metadata">

**Author:** ![bokszczaninhubert](https://avatars.discourse-cdn.com/v4/letter/b/cdc98d/32.png) [@bokszczaninhubert](https://forums.docker.com/u/bokszczaninhubert)\
**Post date:** [June 12, 2024, 12:46pm UTC](https://forums.docker.com/t/error-while-fetching-server-api-version-not-supported-url-scheme-http-docker/141942/3 "2024-06-12T12:46:43Z")

</div>

docker.errors.DockerException: Error while fetching server API version: Not supported URL scheme http+docker

i got this error while trying to execute docker-compose up -d on my ubuntu server.  
Everything was fine, I got my container running, but I need to make an update and this error came in.  
I saw that others also face this issue and said that it is caused by requests lib but i put there older version of it and it does not help at all

---

<div class="post-metadata">

**Author:** ![rimelek](https://sea3.discourse-cdn.com/docker/user_avatar/forums.docker.com/rimelek/32/41602_2.png) [@rimelek](https://forums.docker.com/u/rimelek)\
**Post date:** [June 12, 2024, 8:25pm UTC](https://forums.docker.com/t/error-while-fetching-server-api-version-not-supported-url-scheme-http-docker/141942/4 "2024-06-12T20:25:53Z")

</div>

Stop using the docker-compose command. In some cases that is an alias to `docker compose` but it was originally Docker Compose v1 which is not maintained anymore and wil not support newer Docker API versions. Run

```auto
docker compose up -d

```

---

<div class="post-metadata">

**Author:** ![tfoote1](https://sea3.discourse-cdn.com/docker/user_avatar/forums.docker.com/tfoote1/32/48553_2.png) [@tfoote1](https://forums.docker.com/u/tfoote1)\
**Post date:** [June 17, 2024, 7:46am UTC](https://forums.docker.com/t/error-while-fetching-server-api-version-not-supported-url-scheme-http-docker/141942/5 "2024-06-17T07:46:42Z")

</div>

Moving forward is likely a good idea. But for reference there was recently an issue with docker-py and compatibility with the recent update of python requests:

> <https://github.com/docker/docker-py/issues/3256>
>
> With requests 2.32.0 (released about an hour ago as I write this), the docker li…brary as called by \[tox-docker\](https://github.com/tox-dev/tox-docker) fails with the following exception:
> 
> \`\`\`
> Traceback (most recent call last):
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/requests/adapters.py", line 532, in send
> conn = self.\_get\_connection(request, verify, proxies=proxies, cert=cert)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/requests/adapters.py", line 400, in \_get\_connection
> conn = self.poolmanager.connection\_from\_host(
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/urllib3/poolmanager.py", line 304, in connection\_from\_host
> return self.connection\_from\_context(request\_context)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/urllib3/poolmanager.py", line 326, in connection\_from\_context
> raise URLSchemeUnknown(scheme)
> urllib3.exceptions.URLSchemeUnknown: Not supported URL scheme http+docker
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/docker/api/client.py", line 214, in \_retrieve\_server\_version
> return self.version(api\_version=False)\["ApiVersion"\]
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/docker/api/daemon.py", line 181, in version
> return self.\_result(self.\_get(url), json=True)
> ^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/docker/utils/decorators.py", line 46, in inner
> return f(self, \*args, \*\*kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/docker/api/client.py", line 237, in \_get
> return self.get(url, \*\*self.\_set\_request\_timeout(kwargs))
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/requests/sessions.py", line 602, in get
> return self.request("GET", url, \*\*kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/requests/sessions.py", line 589, in request
> resp = self.send(prep, \*\*send\_kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/requests/sessions.py", line 703, in send
> r = adapter.send(request, \*\*kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/requests/adapters.py", line 534, in send
> raise InvalidURL(e, request=request)
> requests.exceptions.InvalidURL: Not supported URL scheme http+docker
> 
> During handling of the above exception, another exception occurred:
> 
> Traceback (most recent call last):
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/tox/session/cmd/run/single.py", line 48, in \_evaluate
> code, outcomes = run\_commands(tox\_env, no\_test)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/tox/session/cmd/run/single.py", line 79, in run\_commands
> MANAGER.tox\_before\_run\_commands(tox\_env)
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/tox/plugin/manager.py", line 88, in tox\_before\_run\_commands
> self.manager.hook.tox\_before\_run\_commands(tox\_env=tox\_env)
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/pluggy/\_hooks.py", line 513, in \_\_call\_\_
> return self.\_hookexec(self.name, self.\_hookimpls.copy(), kwargs, firstresult)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/pluggy/\_manager.py", line 120, in \_hookexec
> return self.\_inner\_hookexec(hook\_name, methods, kwargs, firstresult)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/pluggy/\_callers.py", line 139, in \_multicall
> raise exception.with\_traceback(exception.\_\_traceback\_\_)
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/pluggy/\_callers.py", line 103, in \_multicall
> res = hook\_impl.function(\*args)
> ^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/tox\_docker/tox4/plugin.py", line 73, in tox\_before\_run\_commands
> docker\_build\_or\_pull(container\_config, log)
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/tox\_docker/plugin.py", line 57, in docker\_build\_or\_pull
> docker\_pull(container\_config, log)
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/tox\_docker/plugin.py", line 65, in docker\_pull
> docker = docker\_module.from\_env(version="auto")
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/docker/client.py", line 96, in from\_env
> return cls(
> ^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/docker/client.py", line 45, in \_\_init\_\_
> self.api = APIClient(\*args, \*\*kwargs)
> ^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/docker/api/client.py", line 197, in \_\_init\_\_
> self.\_version = self.\_retrieve\_server\_version()
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "/home/eagle/dvl/venvs/gafaelfawr/lib/python3.12/site-packages/docker/api/client.py", line 221, in \_retrieve\_server\_version
> raise DockerException(
> docker.errors.DockerException: Error while fetching server API version: Not supported URL scheme http+docker
> \`\`\`
> 
> Reverting to requests 2.31.0 without any other changes fixes the problem.

---

<div class="post-metadata">

**Author:** ![larsronnyolsson](https://sea3.discourse-cdn.com/docker/user_avatar/forums.docker.com/larsronnyolsson/32/58536_2.png) [@larsronnyolsson](https://forums.docker.com/u/larsronnyolsson)\
**Post date:** [April 7, 2025, 7:52pm UTC](https://forums.docker.com/t/error-while-fetching-server-api-version-not-supported-url-scheme-http-docker/141942/6 "2025-04-07T19:52:59Z")

</div>

It took a while until i found ths post, Thank You!

---

<div class="post-metadata">

**Author:** ![xxxx110](https://sea3.discourse-cdn.com/docker/user_avatar/forums.docker.com/xxxx110/32/59811_2.png) [@xxxx110](https://forums.docker.com/u/xxxx110)\
**Post date:** [June 9, 2025, 1:35am UTC](https://forums.docker.com/t/error-while-fetching-server-api-version-not-supported-url-scheme-http-docker/141942/7 "2025-06-09T01:35:39Z")

</div>

it works for me, thanks
