Vscode-docker: Docker-Erweiterung zeigt die Container nach dem Aktualisieren von vscode auf v1.55 nicht an: vscode error connect econnrefused 127.0.0.1:80

Erstellt am 1. Apr. 2021  ·  23Kommentare  ·  Quelle: microsoft/vscode-docker

Problemtyp: Fehler

VS-Code-Version: 1.55
Betriebssystemversion: Windows 10 Pro, Version 20H2

Nach dem Update von vscode auf Version 1.55 (März 2021) zeigt die Docker-Erweiterung die Remote-Container nicht mehr an und zeigt stattdessen diesen Fehler an:
vscode-Fehler verbinden econnrefused 127.0.0.1:80
Es ist erwähnenswert, dass die Container vor dem Update in vscode 1.54.3 angezeigt wurden.

Fehlgeschlagene temporäre Lösung: Durch das Deaktivieren der update.mod und das Downgrade von vscode auf Version 1.54.3 erscheinen die Container wieder in der Remote-Docker-Erweiterung. Die Option "Visual Studio-Code anhängen" verschwindet jedoch (anscheinend durch das Deaktivieren der automatischen Aktualisierung).

external fix released

Hilfreichster Kommentar

@davari @majksner, wenn Sie die Einstellung http.proxySupport auf off , verschwindet das Problem (möglicherweise muss VSCode danach neu gestartet werden)?

image

Ich denke, das könnte dieses Problem wieder zum Leben erwecken.

Alle 23 Kommentare

Habe genau das gleiche Problem. Ich habe es hier gemeldet, vielleicht an der falschen Stelle. microsoft/vscode-remote-release#4800

Es funktioniert, wenn Sie "Remote Explorer" in der Seitenleiste aktivieren, anstatt Docker zu verwenden. Das hat zumindest bei mir funktioniert.

Habe genau das gleiche Problem. Ich habe es hier gemeldet, vielleicht an der falschen Stelle. microsoft/vscode-remote-release#4800

Es funktioniert, wenn Sie "Remote Explorer" in der Seitenleiste aktivieren, anstatt Docker zu verwenden. Das hat zumindest bei mir funktioniert.

Danke Nikola für die Lösung. Bei mir hat es funktioniert!
Da der Fehler mit der Docker-Erweiterung weiterhin besteht, schließe ich das Thema vorerst nicht.

@davari @majksner können Sie einen Screenshot von dem, was Sie sehen, teilen?

Screenshot 2021-04-01 at 15 15 52
Screenshot 2021-04-01 at 15 16 47

Haben Sie einen SSH-Docker-Host?

Ich tue, ich verwende Docker-Kontext mit SSH-Verbindung.

Okay. Haben Sie das Setup des SSH-Agenten hier befolgt?

Ich tat. Etwas mehr Infos als in dieser Ausgabe.

Ich füge mein ursprüngliches Problem hier ein: (microsoft/vscode-remote-release#4800)

Nach dem Update auf Code 1.55 funktioniert die Erweiterung "Remote - Containers" nicht mehr richtig. Ich kann keine Verbindung mehr zu Remote-Docker über den Kontext herstellen. Wenn ich zu Code 1.54.3 zurückkehre, kann ich sehen, dass Container angezeigt werden, aber ich habe keine Option "Visual Studio-Code anhängen", aber wenn ich die Erweiterung "Remote - Containers" auf 0.163.1 (Code 1.54.3) downgrade, kann ich sehen "Visual Studio Code anhängen" erneut, wenn ich mit der rechten Maustaste auf den laufenden Container klicke. Das Zurücksetzen der Erweiterung in Code 1.55 hat nicht geholfen.

Erweiterungsversion: 0.166.0
VS-Codeversion: Code 1.55.0 (c185983a683d14c396952dd432459097bc7f757f, 2021-03-30T16:07:58.402Z)
Betriebssystemversion: Darwin arm64 20.3.0

@bwateratmsft meine Antworten auf deine Fragen sind bisher genau denen von @majksner ähnlich

Ok, ich glaube, ich habe etwas ähnliches reproduziert. Ich habe noch nicht herausgefunden, _warum_, aber aus irgendeinem Grund stellt Dockerode Anfragen an localhost statt an den SSH-Server. Ich sehe "404", weil auf Port 80 lokal ein Webserver läuft; @davari Es ist sinnvoll, dass Sie ECONNREFUSED sehen, wenn auf 80 lokal nichts läuft.

@davari @majksner, wenn Sie die Einstellung http.proxySupport auf off , verschwindet das Problem (möglicherweise muss VSCode danach neu gestartet werden)?

image

Ich denke, das könnte dieses Problem wieder zum Leben erwecken.

cc @chrmarti, da dies möglicherweise am Update auf vscode-proxy-agent 0.9.0 liegt.

@bwateratmsft Das Deaktivieren der Einstellung http.proxySupport hat das Problem für mich gelöst. Dankeschön! Aber warum sollte die Docker-Erweiterung eine Anfrage an den localhost statt an den definierten SSH-Server stellen?!

Das ist es einfach, es _sollte_ es nicht zu localhost schaffen. Scheint, als ob vscode-proxy-agent den von docker-modem verwendeten Agenten entführt und Anfragen umleitet, wenn dies nicht der Fall sein sollte. Dies ist eine Regression in VSCode 1.55.0.

Ich habe https://github.com/microsoft/vscode/issues/120354 gegen VSCode geöffnet.

Das gleiche Problem hier bei der OS X-Version - ich kann bestätigen, dass "http.proxySupport": "off" für mich eine Lösung ist.

@davari @majksner, wenn Sie die Einstellung http.proxySupport auf off , verschwindet das Problem (möglicherweise muss VSCode danach neu gestartet werden)?

danke für diese Übergangslösung
Ich habe seit diesem Update genau das gleiche Problem wie der Themenstarter, aber ich verwende Linux env DOCKER_HOST= ssh://... für den Zugriff auf meinen Remote-Docker

Das gleiche Problem hier bei der OS X-Version - ich kann bestätigen, dass "http.proxySupport": "off" für mich eine Lösung ist.

Gleiches Problem hier (OS X 10.13.6 und Fedora 32, vscode 1.55) mit konfiguriertem Docker-Kontext mit ssh-URL, aber die Problemumgehung hilft in meinem Fall nicht. Ich erhalte 'Fehler: Zeitüberschreitung der Anfrage'.
Randnotiz: Die Anfrage an den Remote-Server per Shell-CLI-Aufruf (gleicher Docker-Kontext) funktioniert perfekt.

@fhaefemeier hast du einen SSH-Agenten eingerichtet?

Und ein anderer biss in den Staub.
Arbeiten in Containern auf einem Remote-Computer über ssh unter Verwendung eines Docker-Kontexts. docker ps funktioniert in jeder Shell einwandfrei.
"http.proxySupport": "off" sofort behoben.

@fhaefemeier hast du einen SSH-Agenten eingerichtet?

Unter OS X läuft es ja, aber meine SSH-Schlüssel fehlen. Nach dem Hinzufügen funktioniert die Erweiterung jetzt. Danke für den Tipp.
Unter Linux funktioniert die Erweiterung auch.

@davari @majksner @markedwards @sartyukhov @max06 @fhaefemeier (Wow, das sind viele Tags!)

VSCode 1.55.1 ist jetzt veröffentlicht und sollte dieses Problem beheben, ohne dass "http.proxySupport": "off" . Ich konnte mich in einem schnellen Canary-Test erfolgreich verbinden. Kann das noch jemand bestätigen?

@bwateratmsft Ich kann bestätigen, dass das Update auf VSCode 1.55.1 das Problem behoben hat. Danke und das Team!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen