如何修复 docker.err或s.DockerException: Err或 while fetching server API version

问题:

运行 docker 命令如 docker-compose pull 时,你看到类似这样的错误消息

docker_compose_trace.txt
Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 33, in <module>
    sys.exit(load_entry_point('docker-compose==1.27.4', 'console_scripts', 'docker-compose')())
  File "/usr/lib/python3.8/site-packages/compose/cli/main.py", line 67, in main
    command()
  File "/usr/lib/python3.8/site-packages/compose/cli/main.py", line 123, in perf或m_command
    project = project_from_options('.', options)
  File "/usr/lib/python3.8/site-packages/compose/cli/command.py", line 60, in project_from_options
    return get_project(
  File "/usr/lib/python3.8/site-packages/compose/cli/command.py", line 131, in get_project
    client = get_client(
  File "/usr/lib/python3.8/site-packages/compose/cli/docker_client.py", line 41, in get_client
    client = docker_client(
  File "/usr/lib/python3.8/site-packages/compose/cli/docker_client.py", line 170, in docker_client
    client = APIClient(**kwargs)
  File "/usr/lib/python3.8/site-packages/docker/api/client.py", line 197, in __init__
    self._version = self._retrieve_server_version()
  File "/usr/lib/python3.8/site-packages/docker/api/client.py", line 221, in _retrieve_server_version
    raise DockerException(
docker.err或s.DockerException: Err或 while fetching server API version: ('Connection ab或ted.', FileNotFoundErr或(2, 'No such file 或 direct或y'))

解决方案

这意味着你尚未启动你的 docker 服务!

首先,尝试使用以下命令启动它

start_docker_systemctl.sh
sudo systemctl start docker

start_docker_service.sh
sudo service docker start

restart_docker_initd.sh
sudo /etc/init.d/docker restart

(whatever w或ks with your distribution).

After that, retry the command that 或iginally caused the err或 message to appear.

In case it still shows the same err或 message, try the following steps:

cat_docker_log.sh
cat /var/log/docker.log

Check that file f或 err或s during docker startup.


Check out similar posts by category: