Docker-compose up : Fehler beim Abrufen der Server-API-Version: (‘Verbindung abgebrochen.’, ConnectionRefusedError(61, ‘Verbindung abgelehnt’))

Lesezeit: 5 Minuten

Benutzer-Avatar
schwarzerSchwan566

Ich versuche das zu tun docker-compose up Befehl in meinem Terminal. Zuerst navigiere ich in das Dateiverzeichnis, wo ich eine docker-compose.yaml finde. Dann schreibe ich den Befehl. Der Server befindet sich auf Port 80. Ich erhalte die folgende Fehlermeldung:

Traceback (most recent call last):
      File "site-packages/docker/api/client.py", line 205, in _retrieve_server_version
      File "site-packages/docker/api/daemon.py", line 181, in version
      File "site-packages/docker/utils/decorators.py", line 46, in inner
      File "site-packages/docker/api/client.py", line 228, in _get
      File "site-packages/requests/sessions.py", line 543, in get
      File "site-packages/requests/sessions.py", line 530, in request
      File "site-packages/requests/sessions.py", line 643, in send
      File "site-packages/requests/adapters.py", line 498, in send
    requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused'))
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "docker-compose", line 3, in <module>
      File "compose/cli/main.py", line 67, in main
      File "compose/cli/main.py", line 123, in perform_command
      File "compose/cli/command.py", line 69, in project_from_options
      File "compose/cli/command.py", line 132, in get_project
      File "compose/cli/docker_client.py", line 43, in get_client
      File "compose/cli/docker_client.py", line 170, in docker_client
      File "site-packages/docker/api/client.py", line 188, in __init__
      File "site-packages/docker/api/client.py", line 213, in _retrieve_server_version
    docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', ConnectionRefusedError(61, 'Connection refused'))
    [12728] Failed to execute script docker-compose

Der erste Fehler taucht zweimal auf, dann der zweite.

  • Haben Sie die $DOCKER_HOST Umgebungsvariable gesetzt? Wird die Docker Desktop-Anwendung ausgeführt?

    – David Labyrinth

    3. November 2020 um 12:08 Uhr

  • I tried: fiona@Fionas-MacBook-Pro gruppe-13 % docker run -d -p 80:80 docker/getting-started b35edd4bbab8ec87a0ef2beb793c4bb3382d5b878949bddca096ca1374bd84e9 docker: Error response from daemon: driver failed programming external connectivity on endpoint modest_agnesi (097923b153f0c23cb738591b39fff9c90479e4026add561cc847124d71b8b888): Bind for 0.0.0.0:80 fehlgeschlagen: Port ist bereits zugewiesen. Haben sie eine Idee?

    – blackSwan566

    3. November 2020 um 13:54 Uhr

  • Keine aktuellen Antworten hier halfen mir bei der Lösung.

    – Eugen Gr. Philippow

    15. November 2021 um 21:59 Uhr

Benutzer-Avatar
Zstack

Fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu und versuchen Sie es erneut.

sudo gpasswd -a $USER docker
newgrp docker

Wenn das Problem weiterhin besteht, können Sie es nach dem Abmelden und erneuten Anmelden versuchen oder neu starten. Oder mach einfach:

sudo su $USER

Hinweis: Dies kann auch passieren, wenn Docker auf Ihrem Computer nicht ausgeführt wird. Für Linux mit sytemd Service Manager können Sie dies mit dem folgenden Befehl überprüfen:

systemctl status docker.service

  • Was bei mir funktioniert hat: Docker zurücksetzen, zu meinem Projektordner navigieren und Docker-Compose erneut ausführen.

    – blackSwan566

    9. Januar 2021 um 11:58 Uhr

  • Warum in dieser Reihenfolge? Ich hätte gedacht, Sie müssten zuerst eine neue Gruppe “docker” erstellen und dann den Benutzer zu dieser Gruppe hinzufügen. Wenn Sie es mit dem Befehl überprüfen groups nach dem sudo gpasswd -a $USER dockeres gibt noch keine solche Gruppe wie “Docker”, es wird von der gemacht newgrp docker schlussendlich. Funktioniert noch. Scheint den Benutzer zunächst als Mitglied der Gruppe abzubilden und diesen Gruppennamen anschließend mit jeder neuen Gruppe abzugleichen.

    – Frage an 42 steht mit der Ukraine

    29. Juli um 23:15 Uhr

Benutzer-Avatar
FolieWXY

Öffnen Sie einfach Docker Desktop auf Ihrem Computer

  • Keine Lösung für Cloud-basierte Systeme

    – Viktor Marcelino

    17. August 2021 um 23:27 Uhr

  • Funktioniert nicht unter Ubuntu Linux

    – Anfänger

    22. Februar um 4:23 Uhr

  • Arbeitet immer noch an Windows 10. Danke.

    – HermannDerDeutsche

    5. Juli um 18:40 Uhr

  • Das hat bei mir tatsächlich unter MacOS Catalina funktioniert.

    – Nydame

    3. August um 16:17 Uhr

sudo chmod 666 /var/run/docker.sock

Das hat bei mir funktioniert

  • Das ist äußerst unsicher. Zu Ihrer Information, einem Benutzer Zugriff auf docker.sock zu geben, ist wie ihm sudo zu geben

    – Mouradif

    17. November 2021 um 11:17 Uhr

  • “extrem unsicher” und was auch immer, aber funktioniert.

    – Máxima Alekz

    8. Februar um 19:49 Uhr

  • Offensichtlich ist dies nicht für einen Produktionsserver oder ähnliches gedacht, sondern nur für Test-/lokale Zwecke.

    – Máxima Alekz

    8. Februar um 19:50 Uhr

Ich hatte das gleiche Problem und die gleiche Fehlermeldung. In meinem Fall musste ich den Docker-Dienst starten und aktivieren.

systemctl start docker
systemctl enable docker

Stellen Sie sicher, dass Ihr Docker tatsächlich auf Ihrem Computer ausgeführt wird. Sie können diesen Beitrag verwenden: Wie überprüfe ich, ob die Docker-Engine und ein Docker-Container ausgeführt werden?

  • oops, das war eigentlich der Grund, warum ich diesen Fehler bekam. Vielen Dank 🙂

    – Herr Cujo

    23. März 2021 um 19:22 Uhr

Benutzer-Avatar
Atul Muralidhar

Lösung: Das bedeutet, dass Sie Ihren Docker-Dienst nicht gestartet haben!

Versuchen Sie zunächst, es mit zu starten

1.sudo systemctl start docker

2.sudo service docker start

3.sudo /etc/init.d/docker restart

Für mehr Information siehe diese Dokumente:hier

  • oops, das war eigentlich der Grund, warum ich diesen Fehler bekam. Vielen Dank 🙂

    – Herr Cujo

    23. März 2021 um 19:22 Uhr

Um die Antwort von Zstack klarer zu machen.

Ich bin auf dieses Problem gestoßen, als ich versucht habe, es einzurichten Ansible AWX an Ubuntu 20.04

tödlich: [localhost]: GESCHEITERT! => {“geändert”: false, “msg”: “Fehler beim Verbinden: Fehler beim Abrufen der Server-API-Version: (‘Verbindung abgebrochen.’, PermissionError(13, ‘Zugriff verweigert’))”} … ignorieren

Hier ist, wie ich es behoben habe:

Das Problem wurde verursacht, weil ich meinen aktuellen Benutzer nicht zur Docker-Gruppe hinzugefügt hatte.

Erstellen Sie die Docker-Gruppe, falls sie noch nicht vorhanden ist.

sudo groupadd docker

Fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu.

sudo usermod -aG docker $USER

Melden Sie sich ab und wieder an in, damit Ihre Gruppenmitgliedschaft neu bewertet wird.

Stellen Sie sicher, dass Sie Docker-Befehle ohne ausführen können sudo.

docker ps

Das ist alles.

  • Funktioniert nicht für mich.

    – Eugen Gr. Philippow

    15. November 2021 um 21:58 Uhr

  • Ich brauchte den ersten Befehl nicht sudo groupadd docker, ich denke, diese Docker-Gruppe ist standardmäßig vorhanden. Dann rannte ich sudo usermod -aG docker myuser (Ihr Code mit $USER ist besser) und sg docker -c "bash" und es hat funktioniert. Ich bin mir nicht sicher, ob der letztere Befehl benötigt wurde, jemand kann dies kommentieren.

    – Frage an 42 steht mit der Ukraine

    27. Juli um 16:32 Uhr


1354390cookie-checkDocker-compose up : Fehler beim Abrufen der Server-API-Version: (‘Verbindung abgebrochen.’, ConnectionRefusedError(61, ‘Verbindung abgelehnt’))

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy