Behebung von ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?
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:
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:
sudo usermod -a -G docker $USERund 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
sudo systemctl enable docker # Auto-Start beim Booten
sudo systemctl start docker # sofort startenTechOverflow’s Docker-Installationsanleitung kümmert sich automatisch um das Starten und Aktivieren des Services