sudo apt install -y docker-compose-v2
docker error:
ubuntu@iZj6ce8708hro5jg9q9wgaZ:~/typesense$ sudo docker-compose up
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/docker/api/client.py", line 214, in _retrieve_server_version
return self.version(api_version=False)["ApiVersion"]
File "/usr/lib/python3/dist-packages/docker/api/daemon.py", line 181, in version
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 "/usr/local/lib/python3.10/dist-packages/requests/sessions.py", line 602, in get
return self.request("GET", url, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/requests/sessions.py", line 589, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.10/dist-packages/requests/sessions.py", line 703, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.10/dist-packages/requests/adapters.py", line 486, in send
resp = conn.urlopen(
File "/usr/local/lib/python3.10/dist-packages/urllib3/connectionpool.py", line 790, in urlopen
response = self._make_request(
File "/usr/local/lib/python3.10/dist-packages/urllib3/connectionpool.py", line 496, in _make_request
conn.request(
TypeError: HTTPConnection.request() got an unexpected keyword argument 'chunked'
During handling of the above exception, another exception occurred:
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', 'docker-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 perform_command
project = project_from_options('.', options)
File "/usr/lib/python3/dist-packages/compose/cli/command.py", line 60, in project_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, in 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 __init__
self._version = self._retrieve_server_version()
File "/usr/lib/python3/dist-packages/docker/api/client.py", line 221, in _retrieve_server_version
raise DockerException(
docker.errors.DockerException: Error while fetching server API version: HTTPConnection.request() got an unexpected keyword argument 'chunked'
Docker 版本:
Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1
How to fix it ?
sudo apt install -y docker-compose-v2
Then you will use the docker compose replace the old command docker-compose
Run it use new command
sudo docker compose
From July 2023 Compose V1 stopped receiving updates. It’s also no longer available in new releases of Decker Desktop.
Compose V2 which was first released in 2020. is included with all currently supported versions of Docker Desktop.
It offers an improved CLI experience , improved build performance with BuildKit , and continued new-feature development.
unlike Compose V1,Compose V2 integrates into the Docker CLI platform and recommended command-line syntax is docker compose
The Docker CLI platform provides a consistent and predictable set of options and flags, such as the DOCKER_HOST
environment variable or the --context
command-line flag.
This change lets you use all of the shared flags on the root docker
command. For example, docker --log-level=debug --tls compose up
enables debug logging from the Docker Engine as well as ensuring that TLS is used for the connection.
Update scripts to use Compose V2 by replacing the hyphen(-) with a space , using docker compose
instead of doker-compose