νμ¬ Docker νμ₯μ λͺ¨λ μλ리μ€(SSH, Dev Containers λ° WSL)μμ UI νμ₯μΌλ‘ κΈ°λ³Έ μ€μ λμ΄ μμ΅λλ€. μ¦, λ‘컬 컨ν μ΄λ/μ΄λ―Έμ§κ° νμλμ§λ§ νμΌ μμ€ν μ΄λ ν°λ―Έλμ μ‘μΈμ€νλ κ²μ μ€ν¨ν©λλ€. μ¬μ©μκ° μ격 컨ν μ΄λ/μ΄λ―Έμ§μ μ‘μΈμ€νλ €λ©΄ μ€μ μ λ€μμ μΆκ°νμ¬ μμ κ³΅κ° νμ₯μΌλ‘ μ€νν΄μΌ ν©λλ€.
"remote.extensionKind": {
"ms-azuretools.vscode-docker": "workspace"
}
λ€μμ μΈ κ°μ§ VS Code Remote μλλ¦¬μ€ λͺ¨λμ λν μ΄μμ μΈ λμμ λν μ μκ°μ λλ€.
μ΄κ²μ μμ κ³΅κ° νμ₯μΌλ‘ κΈ°λ³Έ μ€μ λμ΄μΌ ν©λλ€. μ΄λ κ² νλ©΄ _remote_ μμ€ν μ 컨ν μ΄λ/μ΄λ―Έμ§κ° νμλκ³ λλΆλΆμ μμ μ "μ μ μλ"ν΄μΌ ν©λλ€. μ¬μ©μλ μ΄κ²μ μνλ κ² κ°μ΅λλ€(https://github.com/microsoft/vscode-docker/issues/924 μ°Έμ‘°).
μμ κ³΅κ° νμ₯("Dockerμ Docker"λΌκ³ λ ν¨)μΌλ‘ μ€ννλ κ²μ μΌλ°μ μΌλ‘ νΌλλλ―λ‘ νΌνκ³ μΆμ΅λλ€. κ·Έλ¬λ μ΄ μλ리μ€λ λ³Έμ§μ μΌλ‘ "Dockerfile"μ λ€λ£¨λ―λ‘ μμ ν 무μν μ μμ΅λλ€. μ΄μμ μΌλ‘λ κΈ°λ³Έμ μΌλ‘ UI νμ₯μΌλ‘ μ€μ λ©λλ€. νμκΈ°λ λ‘컬 μμ€ν μμ μ€ν μ€μΈ 컨ν μ΄λλ₯Ό νμνκ³ μ¬μ©μκ° ν°λ―Έλμ΄ νμνκ±°λ νμΌ μμ€ν μ μ‘μΈμ€ν΄μΌ νλ λͺ λ Ήμ μ€ννλ €κ³ νλ©΄ μ΄ν΄ν μ μλ μ€λ₯λ₯Ό νμν΄μΌ ν©λλ€.
VS Codeμμ λ€μμ μ 곡νλ κ²½μ° μ΄ μλ리μ€λ₯Ό κ°μ ν μ μμ΅λλ€.
μ¬μ©μκ° μμ κ³΅κ° νμ₯μΌλ‘ μ€ν μ€μΈ κ²½μ° κΈ°λ³Έ "Dockerμ μ°κ²°ν μ μμ΅λλ€." λμ μ¬μ©μ μ§μ λ©μμ§λ₯Ό νμν΄μΌ ν©λλ€. μ¬μ©μμκ² UI νμ₯μΌλ‘ μ ννκ±°λ λ컀μμ λ컀λ₯Ό μ€μ νλλ‘ μ§μν΄μΌ ν©λλ€(λͺ¨νμ λλΌλ κ²½μ°).
WSL λ΄μμ λ컀λ₯Ό μ€ννλ κΈ°λ₯μ μ΅κ·Όμ λμ¨ κ²μ΄λ©° μΌλ§λ μ μ§μλλμ§ λΆλΆλͺ ν©λλ€. μ°λ¦¬κ° μ΄μμ μΈ μΈκ³μ μκ³ dockerκ° WSLμμ νλ₯νκ² μλνλ€λ©΄ μ΄ λμμ SSHμ μ μ¬ν΄μΌ νλ€κ³ μκ°ν©λλ€. κ·Έλ μ§ μμΌλ©΄ κΈ°λ³Έκ°μ μ ννκ³ μνλ κ²½μ° μ΄λ₯Ό λ³κ²½νλ λ°©λ²μ λ¬Έμννλ κ²μ΄ ν©λ¦¬μ μ΄λΌκ³ μκ°ν©λλ€.
@EricJizbaMSFT
SSHμ 컨ν μ΄λ 컨ν μ€νΈλ₯Ό ꡬλ³νλ κ²μ μλ―Έκ° μμ΅λλ€.
"Dev Containers"(UI) λ "SSH"(Workspace)μ λν΄ λ€λ₯Έ κΈ°λ³Έκ°μ κ°μ§ μ μμ΅λκΉ?
κΈ°λ³Έκ°μ μ μ μΌλ‘ μ μ§λλ©° μ€μν κ²μ νμ₯μ΄ λ€λ₯Έ 컨ν μ€νΈμ μ μνλ€λ κ²μ λλ€. μ΄ μμ μ μννλ λ°©λ²μ λ€μ μ§λ¬Έμ μ°Έμ‘°νμΈμ.
νμ₯ νλ‘κ·Έλ¨μ΄ μ격μμ μ€ν μ€μΈμ§ μ΄λ»κ² κ°μ§ν©λκΉ? κ·Έλ¦¬κ³ μ΄λ€ μ’ λ₯μ μ격μ λκΉ? (μ€λ₯ λ©μμ§λ₯Ό μ¬μ©μ μ μν μ μλλ‘)
vscode.env.remoteAuthority
λ₯Ό μ¬μ©νλ©΄ νμ₯μ΄ μ격μΌλ‘ μ€ν μ€μΈμ§ μ¬λΆμ νμ₯μ΄ μ€ν μ€μΈ μ격 κΆνμ λͺ¨λ κ²°μ ν μ μμ΅λλ€. APIλ 1.35μ μμ΅λλ€. API λ¬Έμλ₯Ό μ°Έμ‘°νμμμ€.
ν΄μκΈ° λ©μ»€λμ¦μ https://github.com/microsoft/vscode/blob/afb08370356e0625b40d2ea42aa7dc0513aa2c39/src/vs/vscode.proposed.d.ts#L131μ λ¬Έμνλμ΄ μμ΅λλ€.
μλ₯Ό λ€μ΄ VS Code μ격 컨ν μ΄λ νμ₯μ 'dev-container' λ° ' attached -container' κΆν νμΈμλ₯Ό μ 곡ν©λλ€.
UI νμ₯μΌλ‘ λ‘컬 μ»΄ν¨ν°μ ν°λ―Έλμ λ§λλ 곡μ APIκ° μμ΅λκΉ?
ν보 https://github.com/microsoft/vscode-docker/pull/907μ μ°Έμ‘°νμμμ€.
UI νμ₯μΌλ‘ μ€νν λ 컨ν μ΄λ λ΄λΆμ νμΌ μμ€ν μ μ‘μΈμ€νλ 곡μ APIκ° μμ΅λκΉ?
μμ§ μλμ§λ§ μ΄κ²μ μ°λ¦¬μ λ°±λ‘κ·Έμ μμ΅λλ€. μ΄κ²μ΄ μ μ리μ μμ λκΉμ§ PR https://github.com/microsoft/vscode-docker/pull/907/μμ μνλ λλ‘ νμΌ μμ€ν μ‘μΈμ€κ° νμν λͺ λ Ήμ λΉνμ±νν μ μμ΅λλ€.
//fyi @Chuxel @RMacfarlane @kieferrm @jrieken
μ APIμ λν μ½κ°μ κ°μ : https://github.com/microsoft/vscode/issues/74188#issuecomment -496579989. vscode.env.remoteAuthority
λ μ΄μ undefined
λλ { prefix: string}
μ νμ κ°μ²΄κ° λ©λλ€. κ·Έκ²μ toStringμ μ 체 κ°μ
λλ€. κ·Έ μ΄μ λ μ격 uriκ° μΌλ°μ μΌλ‘ vscode-remote://ssh+something-machine-specific/path
μ²λΌ 보μ΄κ³ κΆνμ ssh
λΆλΆλ§ μ€μνκΈ° λλ¬Έμ
λλ€.
μ°Έκ³ : 1.35μ κ²½μ° vscode.env.remoteAuthority
μ ν¨κ» λ°°μ‘ λμ§ μμ΅λλ€ . μ 체 λ°°κ²½: https://github.com/microsoft/vscode/issues/74188#issuecomment -496839841. μ μλ API ExtensionContext#executionContext
λ₯Ό μ¬μ©ν μ μμ΅λλ€.
κΈ°λ³Έκ°μ μ μ μΌλ‘ μ μ§λλ©° μ€μν κ²μ νμ₯μ΄ λ€λ₯Έ 컨ν μ€νΈμ μ μνλ€λ κ²μ λλ€.
@egamma κ·Έλμ package.jsonμμ "ui" λλ "workspace" μ€ νλμ κΈ°λ³Έκ°λ§ μ§μ ν μ μλ€λ λ§μμ΄μ κ°μ? κ·Έκ²μ μ΄ν΄ν μ μμ§λ§ κΈ°λ³Έκ°μ κ²°μ ν΄μΌ ν©λλ€. https://github.com/microsoft/vscode-docker/issues/924 μμ μ¬μ©μκ° κΈ°λ³Έμ μΌλ‘ "μμ 곡κ°"μΌλ‘ μ€μ νκΈ°λ₯Ό κΈ°λνλ€λ νΌλλ°±μ λ°μμ΅λλ€. κ·Έκ²μ΄ λΉμ μκ² μλ―Έκ° μμ΅λκΉ? (κ°λ° 컨ν μ΄λ μλ리μ€μμ λ¨Όμ μ€λ₯ λ©μμ§λ₯Ό κ°μ νλ€κ³ κ°μ ). νΉν, λμκ² λμ λλ λͺ κ°μ§ μ견μ λ€μκ³Ό κ°μ΅λλ€.
... κ°μ₯ μ΄μν λμμ μ΄ νμ₯μ΄ sshμ μ€μΉνλ κ²μ΄ λΉνμ±νλ λͺ κ°μ§ ν λ§κ° μλ νμ₯ μ€ νλμ΄λ©° λ‘컬λ‘λ§ μ€μΉν μ μλ€λ κ²μ λλ€.
λ΄ κΈ°λλ λν 리λͺ¨μ»¨μ λ컀 μμΌμ μ¬μ©νλ κ²μ΄μ§λ§ κ·Έλ κ² μλνμ§ μμμ΅λλ€.
@EricJizbaMSFT κΈ°λ³Έμ μΌλ‘ SSHλ₯Ό ν΅ν μ격 λ컀 μμΌκ³Ό WSL λ°/λλ 컨ν μ΄λμ© λ‘컬 μμΌμ μ¬μ©ν κ²μΌλ‘ μμλ©λλ€. μ΄λ νμ¬ WSL/컨ν μ΄λ κ°λ° μλ리μ€μμ λ컀 λ°μ΄λ리λ₯Ό Windows TCP ν¬νΈμ© λ컀μ μ°κ²°ν΄μΌ νλ―λ‘ κΈ°λ³Έμ μΌλ‘ λ‘컬 λ컀λ₯Ό μ¬μ©νκΈ° λλ¬Έμ λλ€.
μ½κ°μ μ¬μ μκ°. WSL 2κ° λμ€λ©΄ μ¬μ©μλ WSL μ체 λ΄μ μ격 λ컀 μμΌμ μ°κ²°νκΈ°λ₯Ό μν μ μμ΅λλ€. μ΄κ²μ΄ κΈ°λ³Έ μ€μ μ μν₯μ λ―ΈμΉλμ§ νμ€νμ§ μμ§λ§ μ¬μ©μκ° κΈ°λ³Έ μ€μ μ μ§μ ꡬμ±ν΄μΌ ν νμμ±μ κ°μ‘°ν©λλ€.
@egamma κ·Έλμ package.jsonμμ "ui" λλ "workspace" μ€ νλμ κΈ°λ³Έκ°λ§ μ§μ ν μ μλ€λ λ§μμ΄μ κ°μ? κ·Έκ²μ μ΄ν΄ν μ μμ§λ§ κΈ°λ³Έκ°μ κ²°μ ν΄μΌ ν©λλ€.
κΈ°λ³Έκ°μ νμ¬ "ui"λ‘ μ μ§λ©λλ€.
#924μμ μ¬μ©μκ° κΈ°λ³Έμ μΌλ‘ "μμ 곡κ°"μΌλ‘ μ€μ νκΈ°λ₯Ό κΈ°λνλ€λ νΌλλ°±μ λ°μμ΅λλ€.
μ΄κ²μ νλ₯ν νΌλλ°±μ΄μ§λ§ κ³Όκ±°μ μ΄ κΈ°λ³Έκ°μ μλνμ§λ§ μ λλ‘ μλνμ§ μμμ΅λλ€(νΌλλ°±μ μμλΌ μ μμ). UI νμ₯μ λν μ¬μ© κ°λ₯νκ³ κ° μ»¨ν μ΄λμ μ€μΉν νμκ° μλ€λ μ΄μ μ΄ μμ΅λλ€. μ΄λ¬ν μ΄μ λ‘ μ°λ¦¬μ μ μμ λ컀 νμ₯μ΄ νμ¬ UI νμ₯μΌλ‘ λ¨μ μλ€λ κ²μ λλ€. μμͺ½μμ μ€νν μ μλ νμ₯ νλ‘κ·Έλ¨μ κ°μ μ¬νμ λν΄ λ Όμνκ³ μμ΅λλ€(μ: Chrome λλ²κ±° νμ₯ νλ‘κ·Έλ¨λ μ΄ λ²ν·μ μν¨).
@pd93 λ컀 νμ₯μ UI νμ₯μΌλ‘ κ³μ μ€ννλ €κ³ μλνμ§λ§ SSHλ₯Ό ν΅ν΄ μ격 λ컀 μμΌμ κ°λ¦¬ν€λλ‘ docker.host
μ€μ μ μ μνμ΅λκΉ?
λλ Dockerλ₯Ό WSL2μμ μ€ννκ³ μμ΅λλ€(νλ₯ν BTWλ₯Ό μ€ννλ κ² κ°μ΅λλ€). κ·Έλμ μμ°μ€λ½κ² μ€μ νλ €κ³ νμ΅λλ€.
"docker.host": "/var/run/docker.sock"
νμ§λ§ μ€λ₯κ° λ°μν©λλ€.
@benc-uk @pd93 @egamma μ, WSL2λ μ격 VMμμ μ€ννλ κ²μ²λΌ λκ»΄μ§ κ²μ λλ€. λ΄ λ΄κΈ°μ λλ€. Windowsμμ νΉμ μ½λλ₯Ό λ°°μΉνμ§ μλ ν Linux OSμ λ‘μ»¬μΈ μμΌμ Windowsμ νμλμ§ μμ΅λλ€. -- κ·Έλ¦¬κ³ κ·Έκ²λ€μ λͺ λͺ λ νμ΄νλ‘λ λ²μλμ΄μΌ ν©λλ€. (WSL1μμλ κ·Έλ κ² νμ§ μμμ΅λλ€. Docker TCP ν¬νΈλ₯Ό λ ΈμΆν΄μΌ νμ΅λλ€.)
λ λ§μ κ²μ λ³΄λ €λ©΄ WSL2 μμ€ν μ κ°λν΄μΌ ν©λλ€. νμ§λ§ λ΄ μκ°μ WSL2μ λν κ²μ΄λ―λ‘ μμ κ³΅κ° νμ₯μΌλ‘ μ€νλλ μ΅μ μ μν κ²μ λλ€.
κ΄λ ¨ λ©λͺ¨μμ Remote - Containers νμ₯μμ μ΄κ²μ μλ§λ μ격 λ컀 νΈμ€νΈμ²λΌ λ³΄μΌ κ²μ λλ€(μ΅μ νλμ§λ μμμ§λ§ μ§μ). νμ©μ λ°λΌ ν΄λΉ μλ리μ€μ μ°μ μμλ₯Ό λμΌ μ μμ΅λλ€.
λ£μ΄ κ³ μ νμ΅λλ€
"remote.extensionKind": {
"peterjausovec.vscode-docker": "workspace"
}
λ΄ μ¬μ©μ settings.jsonμμ WSLμμ μ격μΌλ‘ νμ₯μ κ°μ μ€ννκ³ docker.host λλ DOCKER_HOST νκ²½ λ³μμ λν΄ μ무 κ²λ μ€μ νμ§ μμμ΅λλ€. μμΌμ μλμΌλ‘ μ νν©λλ€.
@benc-uk μλ νμΈμ, μ격 νΈμ€νΈμ dockerκ° μ€μΉλμ΄ μκ³ λ‘컬 μ»΄ν¨ν°κ° μ€μΉλμ΄ μμ§ μμ κ²½μ° remote-sshλ₯Ό μ¬μ©νμ¬ μ격 κ°λ° μλ²μ μ°κ²°ν λ€μ μ격 컨ν μ΄λ λͺ¨λλ‘ μ격 μλ²μ dockerλ₯Ό μ¬μ©ν μ μμ΅λκΉ? λ‘컬 λ컀μ²λΌ μλνλλ‘ ν©λκΉ? μ격 컨ν μ΄λ λͺ¨λλ₯Ό μ¬μ©νλ €λ©΄ λ‘컬 μ»΄ν¨ν°μ λ컀λ₯Ό μ€μΉν΄μΌ ν©λκΉ?
μλ νμΈμ, μ격 νΈμ€νΈμ λμ»€κ° μ€μΉλμ΄ μκ³ λ‘컬 μ»΄ν¨ν°κ° μ€μΉλμ΄ μμ§ μμ κ²½μ° μ격 sshλ₯Ό μ¬μ©νμ¬ μ격 κ°λ° μλ²μ μ°κ²°ν λ€μ μ격 컨ν μ΄λ λͺ¨λλ‘ μ격 μλ²μ λ컀λ₯Ό μ¬μ©νμ¬ μλνλλ‘ ν μ μμ΅λκΉ? λ‘컬 λ컀μ²λΌ? μ격 컨ν μ΄λ λͺ¨λλ₯Ό μ¬μ©νλ €λ©΄ λ‘컬 μ»΄ν¨ν°μ λ컀λ₯Ό μ€μΉν΄μΌ ν©λκΉ?
μ격 - 컨ν μ΄λ νμ₯μ μ¬μ©νλ €λ©΄ λ‘컬μμ Docker CLIκ° νμν©λλ€. κ·Έλ¬λ μμμ μ€λͺ ν "remote.extensionKind"λ₯Ό μ¬μ©νμ¬ λ‘컬 νμ₯ μμ΄ μ격 - SSHμ ν¨κ» Docker νμ₯μ μ¬μ©ν μ μμ΅λλ€.
μ격 λ컀 νΈμ€νΈμμ μ격 - 컨ν μ΄λ μ¬μ©μ λν μμΈν λ΄μ©μ μ¬κΈ°λ₯Ό μ°Έμ‘°νμΈμ.
μλ νμΈμ, μ격 νΈμ€νΈμ λμ»€κ° μ€μΉλμ΄ μκ³ λ‘컬 μ»΄ν¨ν°κ° μ€μΉλμ΄ μμ§ μμ κ²½μ° μ격 sshλ₯Ό μ¬μ©νμ¬ μ격 κ°λ° μλ²μ μ°κ²°ν λ€μ μ격 컨ν μ΄λ λͺ¨λλ‘ μ격 μλ²μ λ컀λ₯Ό μ¬μ©νμ¬ μλνλλ‘ ν μ μμ΅λκΉ? λ‘컬 λ컀μ²λΌ? μ격 컨ν μ΄λ λͺ¨λλ₯Ό μ¬μ©νλ €λ©΄ λ‘컬 μ»΄ν¨ν°μ λ컀λ₯Ό μ€μΉν΄μΌ ν©λκΉ?
μ격 - 컨ν μ΄λ νμ₯μ μ¬μ©νλ €λ©΄ λ‘컬μμ Docker CLIκ° νμν©λλ€. κ·Έλ¬λ μμμ μ€λͺ ν "remote.extensionKind"λ₯Ό μ¬μ©νμ¬ λ‘컬 νμ₯ μμ΄ μ격 - SSHμ ν¨κ» Docker νμ₯μ μ¬μ©ν μ μμ΅λλ€.
μ격 λ컀 νΈμ€νΈμμ μ격 - 컨ν μ΄λ μ¬μ©μ λν μμΈν λ΄μ©μ μ¬κΈ°λ₯Ό μ°Έμ‘°νμΈμ.
κ·Έλ¬λ λ΄κ° μνλ κΈ°λ₯μ λ‘컬 μ»΄ν¨ν° κ° λ컀λ₯Ό μ€μΉνμ§ μκ³ μ격 μ»΄ν¨ν° κ° λ컀λ₯Ό μ€μΉνλ€λ κ²μ λλ€. λ΄ λ‘컬 μ»΄ν¨ν°κ° remote-ssh λ₯Ό ν΅ν΄ μ격 μ»΄ν¨ν°μ μ°κ²°λ ν μ격 μ»΄ν¨ν°μμ μ격 컨ν μ΄λ κΈ°λ₯μ΄ μ¬μ©λλ©° λμμ λ‘컬 μ»΄ν¨ν° μμ μ격 컨ν μ΄λ λ₯Ό μ¬μ©νλ κ²κ³Ό λμΌν©λλ€.
"WSL λ΄μμ λ컀λ₯Ό μ€ννλ κΈ°λ₯μ μ΅κ·Όμ λμ¨ κ²μ΄λ©° μΌλ§λ μ μ§μλλμ§ λΆλΆλͺ ν©λλ€"λΌλ μ견μ λν κ΄μ°°μΌ λΏμ λλ€.
Dockerλ μ΅κ·Ό Windows 10μμ Dockerμ λ―Έλμ λν΄ κ²μνμΌλ©° μμ½μ - WSL(μ: WSL v2)μμ Dockerλ₯Ό μ€ννλ κ²μ΄ μμΌλ‘ Dockerλ₯Ό μ€ννλ κΈ°λ³Έ λ°©λ²μ΄ λ κ²μ
λλ€.
https://engineering.docker.com/2019/06/docker-hearts-wsl-2/
WSLμμ μ€νλλ Dockerλ₯Ό μ§μνλ κ²μ΄ λ§€μ° μ€μνλ€κ³ μκ°ν©λλ€.
μ°Έκ³ λ‘ νμ¬ κ³νμ κΈ°λ³Έκ°μ "UI"μμ "Workspace"λ‘ λ³κ²½νλ κ²μ λλ€.
"UI"μ κΈ°λ³Έκ°μ΄ μλ―Έκ° μλ μ μΌν μλ리μ€λ Dev Container μλ리μ€μ λλ€. κ·Έλ¬λ Dockerλ Dev Containerμ "UI" νμ₯μΌλ‘ 보λ Dockerλ³΄λ€ ν¨μ¬ λ 맀λ ₯μ μΈ SSH/WSLμ "Workspace" νμ₯μΌλ‘ κ°μ£Όλ©λλ€. μ μλ VS Code Remoteκ° μΆμλκΈ° μ μλ λΆκ°λ₯νλ μλ‘μ΄ κΈ°λ₯μ κ°λ₯νκ² ν©λλ€. νμλ λ‘컬 VS Code μΈμ€ν΄μ€λ‘ μ΄λ―Έ λ¬μ±ν μ μλ κ²κ³Ό λμΌν κΈ°λ₯μ μ 곡ν©λλ€.
λν μ¬μ©μκ° μ격 μ»΄ν¨ν°μμ λ컀 νμ₯μ μ€ννκΈ°λ₯Ό κΈ°λνκ³ λ‘컬μμ μ격μΌλ‘ μ ννλ λ°©λ²μ΄ λͺ ννμ§ μλ€λ νΌλλ°± μ κ³μ λ°κ³ μμ΅λλ€.
@egamma λΉμ μ΄ "UI"μ κΈ°λ³Έκ°μ μΉνΈνλ μ΄ μ€λ λμ μ£Όμ μΈλ¬ΌμΈ κ² κ°μΌλ λΆλ΄ μμ΄ μ°Έμ¬ν΄ μ£Όμμμ€. κ·νμ μ견과 κ΄λ ¨νμ¬:
μ΄κ²μ νλ₯ν νΌλλ°±μ΄μ§λ§ κ³Όκ±°μ μ΄ κΈ°λ³Έκ°μ μλνμ§λ§ μ λλ‘ μλνμ§ μμμ΅λλ€(νΌλλ°±μ μμλΌ μ μμ).
νΌλλ°±μ νν€μΉ μ μλ€λ©΄ μ’μ κ²μ λλ€. νΌλλ°±μ΄ Dev Container μλ리μ€μ κ΄λ ¨μ΄ μλ€κ³ μκ°ν©λλ€. μ°λ¦¬λ κ·Έκ²μ΄ μλ²½ν κ²μ΄λΌκ³ κΈ°λνμ§ μμ§λ§ κΈ°λ³Έμ μΌλ‘ "Workspace"(μ€λ₯ λ©μμ§ μ§μ°κΈ° λ±)λ‘ μ€μ λμ΄ μμ λ κ°λ₯ν ν κ³ ν΅ μμ΄ λ§λ€κΈ°λ₯Ό ν¬λ§ν©λλ€.
UI νμ₯μ λν μ¬μ© κ°λ₯νκ³ κ° μ»¨ν μ΄λμ μ€μΉν νμκ° μλ€λ μ΄μ μ΄ μμ΅λλ€.
λλ λΉμ μ μμ μ μμ§λ§ μ΄κ²μ΄ μ€λλ VS Code Remoteμ ν¨κ» λλ€μμ νμ₯μ΄ μλνλ λ°©μμ΄λ―λ‘ κ±°λ μ°¨λ¨κΈ°μ²λΌ 보μ΄μ§ μμ΅λλ€.
μ°Έκ³ λ‘ νμ¬ κ³νμ κΈ°λ³Έκ°μ "UI"μμ "Workspace"λ‘ λ³κ²½νλ κ²μ λλ€.
μ격 SSH/WSL νκ²½μμ λͺ¨λ μμ μ μννκΈ° λλ¬Έμ μ΅κ·Όμ μ΄ νμ₯μ μ¬μ©νμ§ μμμ΅λλ€. μ΄κ²μ μ’μ μμμ λλ€!
@pd93 κΈ°λ³Έκ°μ κ΄κ³μμ΄ μμμ μΈκΈν μ€μ μΌλ‘ SSH/WSL νκ²½μμ μ΄ νμ₯μ μ¬μ©ν μ μμ΄μΌ ν©λλ€.
"remote.extensionKind": {
"ms-azuretools.vscode-docker": "workspace"
}
@EricJizbaMSFT μ΄κ²μ μ격 κ°λ°μμ μλνμ§λ§ λ‘컬μμ μμ νμ§λ§ λ컀μ©μΌλ‘ wslλ§ μ¬μ©νλ μλ리μ€λ μ΄λ»μ΅λκΉ? νμ¬ κΈ°μ 미리 보기μμλ μ무 κ²λ νμλμ§ μμ΅λλ€. λ컀 컨ν μ€νΈλ₯Ό μ§μν κ³νμ΄ μμ΅λκΉ?
@ksawerykarwacki μμ μ€μ μ μλ νμ΅λκΉ? "workspace"λ₯Ό μννμ¬ λ컀 νμ₯μ WSLμμ μ€ννκ±°λ "ui"λ₯Ό μννμ¬ WSL μΈλΆμμ μ€νν μ μμ΅λλ€. μ°Έκ³ λ‘ VS Codeλ₯Ό λ³κ²½ν νμλ λ€μ λ‘λν΄μΌ ν©λλ€.
λ€μμ μ¬μ©ν λ SSH νκ²½μμ λ΄ λͺ¨λ 컨ν μ΄λμ μ΄λ―Έμ§λ₯Ό λ³Ό μ μμ΅λλ€.
"remote.extensionKind": {
"ms-azuretools.vscode-docker": "workspace"
}
μ΄λ―Έμ§ μ€ν, 컨ν μ΄λ λ‘κ·Έ 보기, 컨ν μ΄λ μ€μ§ λ° μ Έ μ°κ²°μ μλνμ§λ§ μ€ν μ€μΈ 컨ν μ΄λλ₯Ό λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμΌλ‘ ν΄λ¦νκ³ 'Visual Studio μ½λ 첨λΆ'λ₯Ό μ ννλ κ²λ§μΌλ‘λ μλνμ§ μμ΅λλ€. λ΄ νΈμ€νΈ μμ€ν μ docker cliκ° μκΈ° λλ¬Έμ μ€ν¨ν©λλ€.
λ΄ μ격(ssh)μμ 'μμ 곡κ°' λͺ¨λλ‘ νμ₯μ μ€ννκ³ μκΈ° λλ¬Έμ μ΄ λͺ©μ μΌλ‘λ μ격 docker cliλ₯Ό μ¬μ©νλ λ°©λ²μ΄ μμ΅λκΉ?
@parence "Attach Visual Studio Code" λͺ λ Ήμ λ€λ₯Έ νμ₯μ μΌλΆμ΄λ©° ν΄λΉ μ μ₯μλ https://github.com/Microsoft/vscode-remote-releaseμ λλ€. κ±°κΈ°μ ν΄λΉ λͺ λ Ήμ λν νΌλλ°±μ μ μΆν μ μμ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
λ€μμ μ¬μ©ν λ SSH νκ²½μμ λ΄ λͺ¨λ 컨ν μ΄λμ μ΄λ―Έμ§λ₯Ό λ³Ό μ μμ΅λλ€.
μ΄λ―Έμ§ μ€ν, 컨ν μ΄λ λ‘κ·Έ 보기, 컨ν μ΄λ μ€μ§ λ° μ Έ μ°κ²°μ μλνμ§λ§ μ€ν μ€μΈ 컨ν μ΄λλ₯Ό λ§μ°μ€ μ€λ₯Έμͺ½ λ²νΌμΌλ‘ ν΄λ¦νκ³ 'Visual Studio μ½λ 첨λΆ'λ₯Ό μ ννλ κ²λ§μΌλ‘λ μλνμ§ μμ΅λλ€. λ΄ νΈμ€νΈ μμ€ν μ docker cliκ° μκΈ° λλ¬Έμ μ€ν¨ν©λλ€.
λ΄ μ격(ssh)μμ 'μμ 곡κ°' λͺ¨λλ‘ νμ₯μ μ€ννκ³ μκΈ° λλ¬Έμ μ΄ λͺ©μ μΌλ‘λ μ격 docker cliλ₯Ό μ¬μ©νλ λ°©λ²μ΄ μμ΅λκΉ?