Vscode-docker: Ekstensi Docker tidak menampilkan wadah setelah memperbarui vscode ke v1.55: vscode error connect econnrefused 127.0.0.1:80

Dibuat pada 1 Apr 2021  ·  23Komentar  ·  Sumber: microsoft/vscode-docker

Jenis Masalah: Bug

Versi Kode VS: 1.55
Versi OS: Windows 10 Pro, Versi 20H2

Setelah memperbarui vscode ke versi 1.55 (Maret 2021), ekstensi Docker tidak lagi menampilkan wadah jarak jauh dan malah menampilkan kesalahan ini:
vscode error connect econnrefused 127.0.0.1:80
Perlu dicatat bahwa wadah ditampilkan sebelum pembaruan di vscode 1.54.3.

Solusi sementara yang gagal: Dengan menonaktifkan update.mod dan menurunkan versi vscode ke versi 1.54.3, wadah muncul lagi di ekstensi buruh pelabuhan jarak jauh. Namun, opsi "Lampirkan Kode Visual Studio" hilang (tampaknya disebabkan oleh penonaktifan pembaruan otomatis).

external fix released

Komentar yang paling membantu

@davari @majksner jika Anda mengatur pengaturan http.proxySupport ke off , apakah masalahnya hilang (mungkin perlu memulai ulang VSCode setelah)?

image

Saya pikir ini mungkin masalah ini hidup kembali.

Semua 23 komentar

Memiliki masalah yang sama persis. Saya sudah melaporkannya di sini, mungkin salah tempat. microsoft/vscode-remote-release#4800

Ini akan berfungsi jika Anda mengaktifkan "Remote Explorer" di bilah sisi alih-alih menggunakan Docker. Itu berhasil setidaknya untuk saya.

Memiliki masalah yang sama persis. Saya sudah melaporkannya di sini, mungkin salah tempat. microsoft/vscode-remote-release#4800

Ini akan berfungsi jika Anda mengaktifkan "Remote Explorer" di bilah sisi alih-alih menggunakan Docker. Itu berhasil setidaknya untuk saya.

Terima kasih Nikola atas solusinya. Itu berhasil untuk saya!
Karena bug dengan ekstensi buruh pelabuhan masih ada, saya tidak menutup masalah untuk saat ini.

@davari @majksner dapatkah Anda membagikan tangkapan layar dari apa yang Anda lihat?

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

Apakah Anda memiliki host Docker SSH?

Ya, saya menggunakan konteks Docker dengan koneksi SSH.

Oke. Apakah Anda mengikuti pengaturan agen SSH di sini ?

Ya. Sedikit lebih banyak info daripada di edisi ini.

Saya menempelkan masalah asli saya di sini: (microsoft/vscode-remote-release#4800)

Setelah pembaruan ke Kode 1.55, ekstensi "Remote - Containers" berhenti berfungsi dengan benar. Saya tidak dapat terhubung ke Docker jarak jauh melalui konteks lagi. Dengan kembali ke Kode 1.54.3 saya dapat melihat wadah muncul tetapi saya tidak memiliki opsi "Lampirkan Kode Visual Studio", tetapi jika saya menurunkan ekstensi "Jarak Jauh - Wadah" ke 0.163.1 (Kode 1.54.3) saya bisa melihat "Lampirkan Kode Visual Studio" lagi ketika saya melakukan klik kanan pada wadah yang sedang berjalan. Mengembalikan ekstensi di Kode 1.55 tidak membantu.

Versi ekstensi: 0.166.0
Versi Kode VS: Kode 1.55.0 (c185983a683d14c396952dd432459097bc7f757f, 2021-03-30T16:07:58.402Z)
Versi OS: Darwin arm64 20.3.0

@bwateratmsft jawaban saya atas pertanyaan Anda sejauh ini persis sama dengan @majksner 's

Oke, saya pikir saya telah mereproduksi sesuatu yang serupa. Saya belum menemukan _why_, tetapi untuk beberapa alasan Dockerode membuat permintaan ke localhost alih-alih ke server SSH. Saya melihat "404" karena ada server web yang berjalan di port 80 secara lokal; @davari masuk akal bahwa Anda melihat ECONNREFUSED jika tidak ada yang berjalan secara lokal di 80.

@davari @majksner jika Anda mengatur pengaturan http.proxySupport ke off , apakah masalahnya hilang (mungkin perlu memulai ulang VSCode setelah)?

image

Saya pikir ini mungkin masalah ini hidup kembali.

cc @chrmarti karena ini mungkin karena pembaruan ke vscode-proxy-agent 0.9.0.

@bwateratmsft Menyetel pengaturan http.proxySupport ke nonaktif memecahkan masalah bagi saya. Terima kasih! Tetapi mengapa ekstensi Docker harus membuat permintaan ke localhost alih-alih server SSH yang ditentukan?!

Itu saja, itu _tidak boleh_ membuatnya ke localhost. Sepertinya vscode-proxy-agent membajak agen yang digunakan oleh docker-modem dan mengarahkan permintaan yang seharusnya tidak. Ini adalah regresi di VSCode 1.55.0.

Masalah yang sama di sini pada versi OS X -- Saya dapat mengonfirmasi bahwa "http.proxySupport": "off" adalah perbaikan untuk saya juga.

@davari @majksner jika Anda mengatur pengaturan http.proxySupport ke off , apakah masalahnya hilang (mungkin perlu memulai ulang VSCode setelah)?

terima kasih atas solusi sementara itu
Saya memiliki masalah yang persis sama dengan topik starter sejak pembaruan ini, tetapi saya menggunakan linux env DOCKER_HOST= ssh://... untuk akses ke buruh pelabuhan jarak jauh saya

Masalah yang sama di sini pada versi OS X -- Saya dapat mengonfirmasi bahwa "http.proxySupport": "off" adalah perbaikan untuk saya juga.

Masalah yang sama di sini (OS X 10.13.6 dan Fedora 32, vscode 1.55) menggunakan konteks buruh pelabuhan yang dikonfigurasi dengan ssh url, tetapi solusinya tidak membantu dalam kasus saya. Saya mendapatkan 'Kesalahan: waktu permintaan habis'.
Catatan tambahan: permintaan ke server jauh melalui panggilan Shell CLI (konteks buruh pelabuhan yang sama) berfungsi dengan baik.

@fhaefemeier apakah Anda memiliki agen SSH yang disiapkan?

Dan satu lagi menggigit debu.
Bekerja di Wadah pada mesin jarak jauh melalui ssh, menggunakan konteks buruh pelabuhan. docker ps bekerja dengan baik di shell apa pun.
"http.proxySupport": "off" langsung memperbaikinya.

@fhaefemeier apakah Anda memiliki agen SSH yang disiapkan?

Di OS X ya, ini berjalan, tetapi kunci ssh saya hilang. Setelah menambahkannya, ekstensi sekarang berfungsi. Terima kasih atas petunjuknya.
Di linux ekstensi juga berfungsi.

@davari @majksner @markedwards @sartyukhov @max06 @fhaefemeier (Wow banyak sekali tagnya!)

VSCode 1.55.1 dirilis sekarang dan akan memperbaiki masalah ini tanpa perlu "http.proxySupport": "off" . Saya berhasil terhubung dalam tes kenari cepat. Ada yang bisa konfirmasi lagi?

@bwateratmsft Saya dapat mengonfirmasi bahwa memperbarui ke VSCode 1.55.1 memecahkan masalah. Terima kasih dan tim!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat