Vscode-docker: 기본이 μ•„λ‹Œ μ»¨ν…μŠ€νŠΈλ₯Ό μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 06μ›” 30일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: microsoft/vscode-docker

문제 μœ ν˜•: 버그

docker μ»¨ν…μŠ€νŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ…λ Ήμ€„μ—μ„œ μ œλŒ€λ‘œ μž‘λ™ν•˜λŠ” μ»¨ν…μŠ€νŠΈκ°€ μžˆμ§€λ§Œ ssh λ˜λŠ” tcp 연결을 μ‚¬μš©ν•˜μ—¬ docker ν™•μž₯μ—μ„œ 정보λ₯Ό λ‘œλ“œν•  수 μ—†μŠ΅λ‹ˆλ‹€(λ‘˜ λ‹€ λͺ…λ Ήμ€„μ—μ„œ μ œλŒ€λ‘œ μž‘λ™ν•¨). TCP EPROTO SSLV3_ALERT_BAD_CERTIFICATEλ₯Ό μ–»μŠ΅λ‹ˆλ‹€. 이것은 λͺ…λ Ήμ€„μ—μ„œ 잘 μž‘λ™ν•˜κΈ° λ•Œλ¬Έμ— μ˜λ―Έκ°€ μ—†μŠ΅λ‹ˆλ‹€.

ν™•μž₯ 버전: 1.3.1
VS μ½”λ“œ 버전: μ½”λ“œ 1.46.1(cd9ea6488829f560dc949a8b2fb789f3cdc05f5d, 2020-06-17T21:17:14.222Z)
OS 버전: λ‹€μœˆ x64 19.5.0


μ‹œμŠ€ν…œ 정보

|ν•­λͺ©|κ°’|
|---|---|
|CPU|Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz(16 x 2400)|
|GPU μƒνƒœ|2d_canvas: ν™œμ„±ν™”λ¨
flash_3d: ν™œμ„±ν™”λ¨
flash_stage3d: ν™œμ„±ν™”λ¨
flash_stage3d_baseline: ν™œμ„±ν™”λ¨
gpu_compositing: ν™œμ„±ν™”λ¨
κΈˆμ†: disabled_off
multiple_raster_threads: enabled_on
oop_rasterization: disabled_off
protected_video_decode: μ‚¬μš©ν•  수 μ—†μŒ
λž˜μŠ€ν„°ν™”: ν™œμ„±ν™”λ¨
Skia_renderer: disabled_off_ok
video_decode: ν™œμ„±ν™”λ¨
viz_display_compositor: enabled_on
viz_hit_test_surface_layer: disabled_off_ok
webgl: ν™œμ„±ν™”
webgl2: ν™œμ„±ν™”|
|λΆ€ν•˜(평균)|3, 3, 3|
|λ©”λͺ¨λ¦¬(μ‹œμŠ€ν…œ)|32.00GB(1.07GB μ—¬μœ )|
|ν”„λ‘œμ„ΈμŠ€ 인수||
|슀크린 리더|μ•„λ‹ˆμš”|
|VM|0%|

duplicate

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

vscodeλ₯Ό μ‚¬μš©ν•˜μ—¬ 원격 도컀 ν™˜κ²½μ— μ—°κ²°ν•  수 μžˆλŠ” μœ μΌν•œ 방법은 eval $(docker-machine env envname)을 μ‚¬μš©ν•œ λ‹€μŒ μ½”λ“œ -n을 μ‚¬μš©ν•˜μ—¬ λͺ…λ Ήμ€„μ—μ„œ vscodeλ₯Ό μ‹œμž‘ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ 기본적으둜 DOCKER_HOST ꡬ성을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. docker-machine ν™˜κ²½ λ³€μˆ˜μ—μ„œ λ™μΌν•œ ca,key,cert둜 μ»¨ν…μŠ€νŠΈλ₯Ό μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€.

Screen Shot 2020-06-30 at 12 25 05 PM

ν™•μž₯은 μ„±λŠ₯μƒμ˜ 이유둜 트리 보기의 μ–΄λ–€ ν•­λͺ©μ—λ„ CLIλ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. TCP μ—°κ²°μ˜ 경우 docker.host / DOCKER_HOST + docker.certPath / DOCKER_CERT_PATH 섀정을 μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€. docker context 의 정보λ₯Ό Dockerodeμ—μ„œ ν—ˆμš©ν•˜λŠ” μ˜΅μ…˜μœΌλ‘œ λ§€ν•‘ν•˜λŠ” 것이 맀우 μ–΄λ ΅κΈ° λ•Œλ¬Έμ— TCP + μΈμ¦μ„œ 연결에 λŒ€ν•œ docker context 기반 지원을 κ΅¬ν˜„ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

μ—μ΄μ „νŠΈ 인증이 μ„€μ •λ˜μ–΄ μžˆλŠ” ν•œ SSHλŠ” μž‘λ™ν•΄μ•Ό ν•©λ‹ˆλ‹€. 이에 λŒ€ν•œ μ„€λͺ…이 여기에 λ‚˜μ™€ μžˆμŠ΅λ‹ˆλ‹€ .

μ’‹μ•„, 도컀 μ»¨ν…μŠ€νŠΈλ₯Ό μƒμ„±ν•˜κΈ° μœ„ν•΄ ssh 호슀트둜 λ‹€μ‹œ μ „ν™˜ν–ˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ ~/.ssh/id_rsa의 섀정을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ λ§€κ°œλ³€μˆ˜ 없이 ssh-addλ₯Ό μ‹€ν–‰ν•œ ν›„ μ˜ˆμƒλŒ€λ‘œ μž‘λ™ν•©λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€!

SSH와 ν•¨κ»˜ μž‘λ™ν•˜κ²Œ λ˜μ–΄ κΈ°μ©λ‹ˆλ‹€! docker context 에 λŒ€ν•œ TCP + Cert 지원 λΆ€μ‘±κ³Ό κ΄€λ ¨ν•˜μ—¬ μ—¬κΈ°μ—μ„œ μΆ”μ ν–ˆμŠ΅λ‹ˆλ‹€. #2058

λ‚˜λŠ” μš°λ¦¬κ°€ 이것을 κ·Έκ²ƒμ˜ 볡제본으둜 ν•΄κ²°ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

SSH와 ν•¨κ»˜ μž‘λ™ν•˜κ²Œ λ˜μ–΄ κΈ°μ©λ‹ˆλ‹€! docker context 에 λŒ€ν•œ TCP + Cert 지원 λΆ€μ‘±κ³Ό κ΄€λ ¨ν•˜μ—¬ μ—¬κΈ°μ—μ„œ μΆ”μ ν–ˆμŠ΅λ‹ˆλ‹€. #2058

λ‚˜λŠ” μš°λ¦¬κ°€ 이것을 κ·Έκ²ƒμ˜ 볡제본으둜 ν•΄κ²°ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

μ’‹μ•„, κ·Έλ§Œν•œ κ°€μΉ˜κ°€ μžˆλŠ” 만큼...

eval $(docker-machine env myEnvName)을 μ‹€ν–‰ν•˜λ©΄ -n μ½”λ“œ 둜 vscodeλ₯Ό μ‹€ν–‰ν•˜μ—¬ TCP ꡬ성을 μ‚¬μš©ν•˜λŠ” ν™˜κ²½ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. 그리고 λ³΄λ„ˆμŠ€λ‘œ 도컀 μ»¨ν…μŠ€νŠΈ μ‚¬μš©κ³Ό 같은 섀정을 μ „μ²΄μ μœΌλ‘œ λ³€κ²½ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

감사 ν•΄μš”

λ„€, μ˜ˆμƒν•©λ‹ˆλ‹€. 섀정을 μ μš©ν•˜λŠ” 방법은 기본적으둜 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

  1. docker.dockerodeOptions κ°€ μ—†μœΌλ©΄ μ‹œλ„ν•˜μ‹­μ‹œμ˜€ ...
  2. docker.host 와 λ‹€λ₯Έ ν™˜κ²½ λ³€μˆ˜ 섀정을 μ‹œλ„ν•΄ λ³΄μ‹­μ‹œμ˜€. μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 경우...
  3. DOCKER_HOST 와 λ‹€λ₯Έ ν™˜κ²½ λ³€μˆ˜κ°€ μ—†λŠ” 경우 μ‹œλ„ν•΄ λ³΄μ‹­μ‹œμ˜€...
  4. docker context 을(λ₯Ό) μ‹œλ„ν•˜μ‹­μ‹œμ˜€(이것은 _λ°˜λ“œμ‹œ_ μž‘λ™ν•΄μ•Ό ν•˜μ§€λ§Œ μž‘λ™ν•˜μ§€ μ•ŠλŠ” 경우...)
  5. 인수 없이 Dockerode 포기 및 μΈμŠ€ν„΄μŠ€ν™”
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰