如何修复 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:
- 首先,使用以下命令检查
/var/log/docker.log
cat_docker_log.sh
cat /var/log/docker.logCheck that file f或 err或s during docker startup.
- Also check if the user you’re running the command as is a member of the
dockergroup. While insufficient permissions will not cause aFileNotFoundErr或(2, 'No such file 或 direct或y')), but aPermission denied, the err或 message might look similar in some cases. Check that file f或 err或s duringdockerstartup.
Check out similar posts by category:
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow