問題の種類:バグ
VSコードバージョン:1.55
OSバージョン:Windows 10 Pro、バージョン20H2
vscodeをバージョン1.55(2021年3月)に更新した後、Docker拡張機能はリモートコンテナーを表示しなくなり、代わりに次のエラーを表示します。
vscodeエラー接続econnrefused127.0.0.1:80
コンテナーは、vscode1.54.3で更新される前に表示されていたことは注目に値します。
一時的な解決策の失敗:update.modを無効にし、vscodeをバージョン1.54.3にダウングレードすると、コンテナーがリモートドッカー拡張機能に再び表示されます。 ただし、[Visual Studio Codeの添付]オプションは表示されなくなります(自動更新を無効にしたことが原因と思われます)。
まったく同じ問題があります。 私はここでそれを報告しました、多分間違った場所。 microsoft / vscode-remote-release#4800
Dockerを使用する代わりに、サイドバーで「リモートエクスプローラー」を有効にすると機能します。 それは少なくとも私にとってはうまくいきました。
まったく同じ問題があります。 私はここでそれを報告しました、多分間違った場所。 microsoft / vscode-remote-release#4800
Dockerを使用する代わりに、サイドバーで「リモートエクスプローラー」を有効にすると機能します。 それは少なくとも私にとってはうまくいきました。
解決策をありがとうニコラ。 それは私のために働いた!
Docker拡張機能のバグはまだ残っているので、当面は問題を解決しません。
@davari @majksnerあなたが見ているもののスクリーンショットを共有できますか?
SSH Dockerホストはありますか?
私は、SSH接続でDockerコンテキストを使用します。
Ok。 ここでSSHエージェントの設定に従いまし
やった。 この号よりももう少し情報があります。
元の問題をここに貼り付けています:(microsoft / vscode-remote-release#4800)
コード1.55に更新した後、「リモート-コンテナ」拡張機能は正しく機能しなくなります。 コンテキストを介してリモートDockerに接続できなくなりました。 コード1.54.3に戻すと、コンテナーが表示されますが、[Visual Studio Codeをアタッチする]オプションはありませんが、[リモート-コンテナー]拡張機能を0.163.1(コード1.54.3)にダウングレードすると表示されます。実行中のコンテナーを右クリックすると、「VisualStudioCodeを添付」します。 コード1.55で拡張機能を元に戻すことは役に立ちませんでした。
拡張バージョン:0.166.0
VSコードバージョン:コード1.55.0(c185983a683d14c396952dd432459097bc7f757f、2021-03-30T16:07:58.402Z)
OSバージョン:Darwin arm64 20.3.0
あなたの質問に私の答えを@bwateratmsftこれまで@majksnerさんとまったく似ています
わかりました、私は似たようなものを再現したと思います。 まだ_理由_はわかりませんが、何らかの理由でDockerodeがSSHサーバーではなくローカルホストにリクエストを送信しています。 ポート80でローカルに実行されているWebサーバーがあるため、「404」と表示されます。 @davari 80でローカルに何も実行されていない場合は、ECONNREFUSEDが表示されるのは理にかなっています。
@davari @majksner http.proxySupport
設定をoff
に設定した場合、問題は解決しますか(後でVSCodeを再起動する必要がある場合があります)?
これがこの問題が復活したのではないかと思います。
cc @chrmartiこれは、 vscode-proxy-agent
0.9.0への更新が原因である可能性があるためです。
@bwateratmsft http.proxySupport設定をoffに設定すると、問題が解決しました。 ありがとうございました! しかし、Docker拡張機能が定義されたSSHサーバーではなくローカルホストにリクエストを送信する必要があるのはなぜですか?!
それだけです。ローカルホストに到達するべきではありません。 vscode-proxy-agent
がdocker-modem
によって使用されているエージェントを乗っ取って、本来あるべきではないときにリクエストをリダイレクトしているようです。 これはVSCode1.55.0でのリグレッションです。
VSCodeに対してhttps://github.com/microsoft/vscode/issues/120354を開きました。
OSXバージョンでも同じ問題があります- "http.proxySupport": "off"
が私にとっても修正されていることを確認できます。
@davari @majksner
http.proxySupport
設定をoff
に設定した場合、問題は解決しますか(後でVSCodeを再起動する必要がある場合があります)?
その一時的な解決策に感謝します
このアップデート以降、トピックスターターとまったく同じ問題が発生していますが、リモートDockerへのアクセスにlinux env DOCKER_HOST = ssh:// ...を使用しています
OSXバージョンでも同じ問題があります-
"http.proxySupport": "off"
が私にとっても修正されていることを確認できます。
ssh urlで構成されたdockerコンテキストを使用した同じ問題(OS X10.13.6およびFedora32、vscode 1.55)ですが、私の場合、回避策は役に立ちません。 「エラー:リクエストがタイムアウトしました」というメッセージが表示されます。
補足:シェルCLI呼び出し(同じDockerコンテキスト)を介したリモートサーバーへの要求は完全に機能しています。
@fhaefemeier SSHエージェントを設定していますか?
そしてもう1つはほこりをかみました。
Dockerコンテキストを使用して、sshを介してリモートマシン上のコンテナで作業する。 docker ps
は、どのシェルでも完全に正常に機能しています。
"http.proxySupport": "off"
すぐに修正しました。
@fhaefemeier SSHエージェントを設定していますか?
OS Xでは、はい、実行されていますが、sshキーがありません。 それを追加した後、拡張機能は現在機能しています。 ヒントをありがとう。
Linuxでは、拡張機能も機能しています。
@davari @majksner @markedwards @sartyukhov @ max06 @fhaefemeier (これはたくさんのタグです!)
VSCode 1.55.1が現在リリースされており、 "http.proxySupport": "off"
を必要とせずにこの問題を修正する必要があります。 カナリアの簡単なテストで正常に接続できました。 他の誰かが確認できますか?
@bwateratmsft VSCode1.55.1にアップデートすることで問題が解決したことを確認できます。 ありがとう、そしてチーム!
最も参考になるコメント
@davari @majksner
http.proxySupport
設定をoff
に設定した場合、問題は解決しますか(後でVSCodeを再起動する必要がある場合があります)?これがこの問題が復活したのではないかと思います。