Behebung von ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

English Deutsch

Problem:

Du möchtest einen Docker-Container oder eine docker-compose-Anwendung ausführen, aber sobald du versuchst, ihn zu starten, siehst du diese Fehlermeldung:

docker_daemon_error.txt
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

Lösung

Es gibt zwei mögliche Ursachen für diese Fehlermeldung.

Der häufigste Grund ist, dass der Benutzer, als der du den Befehl ausführst, keine Berechtigungen für den Zugriff auf Docker hat.

Du kannst dies entweder beheben, indem du den Befehl als root mit sudo ausführst (da root die Berechtigung hat, auf Docker zuzugreifen) oder deinen Benutzer zur docker-Gruppe hinzufügst:

add_user_to_docker.sh
sudo usermod -a -G docker $USER

und dich dann vollständig abmeldest und wieder anmeldest (oder das System/den Server neu startest).

Der andere Grund ist, dass du Docker nicht gestartet hast. Auf Ubuntu kannst du es starten mit

start_docker_systemctl.sh
sudo systemctl enable docker # Auto-Start beim Booten
sudo systemctl start docker # sofort starten

TechOverflow’s Docker-Installationsanleitung kümmert sich automatisch um das Starten und Aktivieren des Services


Check out similar posts by category: Container, Docker, Linux