Vscode-docker: vscodeλ₯Ό v1.55둜 μ—…λ°μ΄νŠΈν•œ ν›„ Docker ν™•μž₯에 μ»¨ν…Œμ΄λ„ˆκ°€ ν‘œμ‹œλ˜μ§€ μ•ŠμŒ: vscode error connect econnrefused 127.0.0.1:80

에 λ§Œλ“  2021λ…„ 04μ›” 01일  Β·  23μ½”λ©˜νŠΈ  Β·  좜처: microsoft/vscode-docker

문제 μœ ν˜•: 버그

VS μ½”λ“œ 버전: 1.55
OS 버전: Windows 10 Pro, 버전 20H2

vscodeλ₯Ό 버전 1.55(2021λ…„ 3μ›”)둜 μ—…λ°μ΄νŠΈν•œ ν›„ Docker ν™•μž₯은 더 이상 원격 μ»¨ν…Œμ΄λ„ˆλ₯Ό ν‘œμ‹œν•˜μ§€ μ•Šκ³  λŒ€μ‹  λ‹€μŒ 였λ₯˜λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.
vscode 였λ₯˜ μ—°κ²° ennrefused 127.0.0.1:80
vscode 1.54.3μ—μ„œ μ—…λ°μ΄νŠΈ 전에 μ»¨ν…Œμ΄λ„ˆκ°€ ν‘œμ‹œλ˜μ—ˆλ‹€λŠ” 점은 μ£Όλͺ©ν•  κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

μ‹€νŒ¨ν•œ μž„μ‹œ μ†”λ£¨μ…˜: update.modλ₯Ό λΉ„ν™œμ„±ν™”ν•˜κ³  vscodeλ₯Ό 버전 1.54.3으둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œν•˜λ©΄ μ»¨ν…Œμ΄λ„ˆκ°€ 원격 도컀 ν™•μž₯에 λ‹€μ‹œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ "Attach Visual Studio Code" μ˜΅μ…˜μ΄ μ‚¬λΌμ§‘λ‹ˆλ‹€(λΆ„λͺ…νžˆ μžλ™ μ—…λ°μ΄νŠΈλ₯Ό λΉ„ν™œμ„±ν™”ν•˜μ—¬ λ°œμƒν•¨).

external fix released

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@davari @majksner http.proxySupport 섀정을 off μ„€μ •ν•˜λ©΄ λ¬Έμ œκ°€ μ‚¬λΌμ§€λ‚˜μš”(λ‚˜μ€‘μ— VSCodeλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•  μˆ˜λ„ 있음)?

image

이 문제 κ°€ λ‹€μ‹œ μ‚΄μ•„λ‚  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λͺ¨λ“  23 λŒ“κΈ€

μ •ν™•νžˆ 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 여기에 μ‹ κ³ ν–ˆμŠ΅λ‹ˆλ‹€. 잘λͺ»λœ 곳일 수 μžˆμŠ΅λ‹ˆλ‹€. λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ/vscode-remote-release#4800

Dockerλ₯Ό μ‚¬μš©ν•˜λŠ” λŒ€μ‹  μ‚¬μ΄λ“œλ°”μ—μ„œ "원격 탐색기"λ₯Ό ν™œμ„±ν™”ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€. 그것은 적어도 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

μ •ν™•νžˆ 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 여기에 μ‹ κ³ ν–ˆμŠ΅λ‹ˆλ‹€. 잘λͺ»λœ 곳일 수 μžˆμŠ΅λ‹ˆλ‹€. λ§ˆμ΄ν¬λ‘œμ†Œν”„νŠΈ/vscode-remote-release#4800

Dockerλ₯Ό μ‚¬μš©ν•˜λŠ” λŒ€μ‹  μ‚¬μ΄λ“œλ°”μ—μ„œ "원격 탐색기"λ₯Ό ν™œμ„±ν™”ν•˜λ©΄ μž‘λ™ν•©λ‹ˆλ‹€. 그것은 적어도 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€.

μ†”λ£¨μ…˜μ„ μ œκ³΅ν•œ Nikolaμ—κ²Œ κ°μ‚¬ν•©λ‹ˆλ‹€. 그것은 λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€!
도컀 ν™•μž₯에 λŒ€ν•œ 버그가 아직 남아 μžˆμ–΄ λ‹ΉλΆ„κ°„ 이슈λ₯Ό μ’…λ£Œν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

@davari @majksner 보고 μžˆλŠ” μŠ€ν¬λ¦°μƒ·μ„ κ³΅μœ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

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

SSH Docker ν˜ΈμŠ€νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” SSH μ—°κ²°κ³Ό ν•¨κ»˜ Docker μ»¨ν…μŠ€νŠΈλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

확인. μ—¬κΈ° μ—μ„œ SSH μ—μ΄μ „νŠΈ 섀정을 λ”°λžμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” ν–ˆλ‹€. 이 λ¬Έμ œλ³΄λ‹€ 쑰금 더 λ§Žμ€ 정보λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.

λ‚΄ μ›λž˜ 문제λ₯Ό 여기에 λΆ™μ—¬λ„£κ³  μžˆμŠ΅λ‹ˆλ‹€. (microsoft/vscode-remote-release#4800)

μ½”λ“œ 1.55둜 μ—…λ°μ΄νŠΈν•œ ν›„ "원격 - μ»¨ν…Œμ΄λ„ˆ" ν™•μž₯이 μ˜¬λ°”λ₯΄κ²Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 더 이상 μ»¨ν…μŠ€νŠΈλ₯Ό 톡해 원격 Docker에 μ—°κ²°ν•  수 μ—†μŠ΅λ‹ˆλ‹€. μ½”λ“œ 1.54.3으둜 되돌리면 μ»¨ν…Œμ΄λ„ˆκ°€ ν‘œμ‹œλ˜λŠ” 것을 λ³Ό 수 μžˆμ§€λ§Œ "Visual Studio μ½”λ“œ 첨뢀" μ˜΅μ…˜μ΄ μ—†μ§€λ§Œ "원격 - μ»¨ν…Œμ΄λ„ˆ" ν™•μž₯을 0.163.1(μ½”λ“œ 1.54.3)둜 λ‹€μš΄κ·Έλ ˆμ΄λ“œν•˜λ©΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹€ν–‰ 쀑인 μ»¨ν…Œμ΄λ„ˆλ₯Ό 마우슀 였λ₯Έμͺ½ λ²„νŠΌμœΌλ‘œ ν΄λ¦­ν•˜λ©΄ "Visual Studio Code μ—°κ²°"이 λ‹€μ‹œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€. μ½”λ“œ 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 μ„œλ²„ λŒ€μ‹  localhost에 μš”μ²­μ„ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‘œμ»¬μ—μ„œ 포트 80μ—μ„œ μ‹€ν–‰ 쀑인 μ›Ή μ„œλ²„κ°€ 있기 λ•Œλ¬Έμ— "404"κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. @davari 80μ—μ„œ 둜컬둜 μ‹€ν–‰λ˜λŠ” 것이 μ—†μœΌλ©΄ ECONNREFUSEDκ°€ ν‘œμ‹œλ˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

@davari @majksner http.proxySupport 섀정을 off μ„€μ •ν•˜λ©΄ λ¬Έμ œκ°€ μ‚¬λΌμ§€λ‚˜μš”(λ‚˜μ€‘μ— VSCodeλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•  μˆ˜λ„ 있음)?

image

이 문제 κ°€ λ‹€μ‹œ μ‚΄μ•„λ‚  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

cc @chrmarti vscode-proxy-agent 0.9.0으둜의 μ—…λ°μ΄νŠΈ λ•Œλ¬ΈμΌ 수 μžˆμŠ΅λ‹ˆλ‹€.

@bwateratmsft http.proxySupport 섀정을 off둜 μ„€μ •ν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€! ν•˜μ§€λ§Œ μ™œ Docker ν™•μž₯은 μ •μ˜λœ SSH μ„œλ²„ λŒ€μ‹  localhost에 μš”μ²­μ„ ν•΄μ•Ό ν•©λ‹ˆκΉŒ?!

그게 λ‹€μ•Ό, localhost에 _ν•˜λ©΄ μ•ˆ λ©λ‹ˆλ‹€_. vscode-proxy-agent 이(κ°€) docker-modem μ‚¬μš©ν•˜λŠ” μ—μ΄μ „νŠΈλ₯Ό κ°€λ‘œμ±„κ³  μš”μ²­μ„ λ¦¬λ””λ ‰μ…˜ν•΄μ„œλŠ” μ•ˆ 될 λ•Œ λ¦¬λ””λ ‰μ…˜ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 이것은 VSCode 1.55.0의 νšŒκ·€μž…λ‹ˆλ‹€.

VSCode에 λŒ€ν•΄ https://github.com/microsoft/vscode/issues/120354 λ₯Ό μ—΄μ—ˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ° OS X λ²„μ „μ—μ„œλ„ 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. "http.proxySupport": "off" κ°€ μ €μ—κ²Œλ„ μˆ˜μ • μ‚¬ν•­μž„μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

@davari @majksner http.proxySupport 섀정을 off μ„€μ •ν•˜λ©΄ λ¬Έμ œκ°€ μ‚¬λΌμ§€λ‚˜μš”(λ‚˜μ€‘μ— VSCodeλ₯Ό λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν•  μˆ˜λ„ 있음)?

κ·Έ μž„μ‹œ 해결책에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€
이 μ—…λ°μ΄νŠΈ μ΄ν›„λ‘œ ν† ν”½ μŠ€νƒ€ν„°μ™€ λ˜‘κ°™μ€ λ¬Έμ œκ°€ μžˆμ§€λ§Œ 원격 도컀에 μ•‘μ„ΈμŠ€ν•˜κΈ° μœ„ν•΄ linux env DOCKER_HOST= ssh://... λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ—¬κΈ° OS X λ²„μ „μ—μ„œλ„ 같은 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. "http.proxySupport": "off" κ°€ μ €μ—κ²Œλ„ μˆ˜μ • μ‚¬ν•­μž„μ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

ssh urlκ³Ό ν•¨κ»˜ κ΅¬μ„±λœ 도컀 μ»¨ν…μŠ€νŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ 여기에 λ™μΌν•œ 문제(OS X 10.13.6 및 Fedora 32, vscode 1.55)κ°€ μžˆμ§€λ§Œ ν•΄κ²° 방법은 제 κ²½μš°μ—λŠ” 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. '였λ₯˜: μš”μ²­ μ‹œκ°„ 초과'κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
μ°Έκ³  사항: μ…Έ CLI 호좜(λ™μΌν•œ 도컀 μ»¨ν…μŠ€νŠΈ)을 ν†΅ν•œ 원격 μ„œλ²„μ— λŒ€ν•œ μš”μ²­μ€ μ™„λ²½ν•˜κ²Œ μž‘λ™ν•©λ‹ˆλ‹€.

@fhaefemeier SSH μ—μ΄μ „νŠΈκ°€ μ„€μ •λ˜μ–΄ μžˆμŠ΅λ‹ˆκΉŒ?

그리고 또 ν•˜λ‚˜λŠ” 먼지λ₯Ό λ¬Όμ—ˆμŠ΅λ‹ˆλ‹€.
도컀 μ»¨ν…μŠ€νŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ 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 VSCode 1.55.1둜 μ—…λ°μ΄νŠΈν•˜λ©΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŒμ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰