λ¬Έμ μ ν: λ²κ·Έ
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%|
vscodeλ₯Ό μ¬μ©νμ¬ μ격 λ컀 νκ²½μ μ°κ²°ν μ μλ μ μΌν λ°©λ²μ eval $(docker-machine env envname)μ μ¬μ©ν λ€μ μ½λ -nμ μ¬μ©νμ¬ λͺ λ Ήμ€μμ vscodeλ₯Ό μμνλ κ²μ λλ€. λ°λΌμ κΈ°λ³Έμ μΌλ‘ DOCKER_HOST ꡬμ±μ μ¬μ©νκ³ μμ΅λλ€. docker-machine νκ²½ λ³μμμ λμΌν ca,key,certλ‘ μ»¨ν μ€νΈλ₯Ό μ€μ νμ΅λλ€.
νμ₯μ μ±λ₯μμ μ΄μ λ‘ νΈλ¦¬ 보기μ μ΄λ€ νλͺ©μλ 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 ꡬμ±μ μ¬μ©νλ νκ²½ λ³μλ₯Ό μ¬μ©ν©λλ€. κ·Έλ¦¬κ³ λ³΄λμ€λ‘ λ컀 컨ν μ€νΈ μ¬μ©κ³Ό κ°μ μ€μ μ μ 체μ μΌλ‘ λ³κ²½νμ§ μμ΅λλ€.
κ°μ¬ ν΄μ
λ€, μμν©λλ€. μ€μ μ μ μ©νλ λ°©λ²μ κΈ°λ³Έμ μΌλ‘ λ€μκ³Ό κ°μ΅λλ€.
docker.dockerodeOptions
κ° μμΌλ©΄ μλνμμμ€ ...docker.host
μ λ€λ₯Έ νκ²½ λ³μ μ€μ μ μλν΄ λ³΄μμμ€. μ‘΄μ¬νμ§ μλ κ²½μ°...DOCKER_HOST
μ λ€λ₯Έ νκ²½ λ³μκ° μλ κ²½μ° μλν΄ λ³΄μμμ€...docker context
μ(λ₯Ό) μλνμμμ€(μ΄κ²μ _λ°λμ_ μλν΄μΌ νμ§λ§ μλνμ§ μλ κ²½μ°...)