docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory')) beheben
English
Deutsch
Problem:
Beim Ausführen eines docker-Befehls wie docker-compose pull erscheint eine Fehlermeldung wie
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 perform_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.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))Lösung
Das bedeutet, dass der Docker-Dienst nicht gestartet wurde!
Zuerst versuchen, ihn zu starten mit
start_docker_systemctl.sh
sudo systemctl start dockeroder
start_docker_service.sh
sudo service docker startoder
restart_docker_initd.sh
sudo /etc/init.d/docker restart(was auch immer mit der verwendeten Distribution funktioniert).
Danach den Befehl, der ursprünglich die Fehlermeldung verursacht hat, erneut ausführen.
Falls weiterhin dieselbe Fehlermeldung erscheint, die folgenden Schritte versuchen:
- Zuerst
/var/log/docker.logprüfen mit
cat_docker_log.sh
cat /var/log/docker.logDiese Datei auf Fehler beim docker-Start überprüfen.
- Außerdem prüfen, ob der Benutzer, der den Befehl ausführt, Mitglied der
docker-Gruppe ist. Unzureichende Berechtigungen führen zwar nicht zuFileNotFoundError(2, 'No such file or directory')), sondern zuPermission denied, aber die Fehlermeldung kann in einigen Fällen ähnlich aussehen. Diese Datei auf Fehler beimdocker-Start überprüfen.
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow