{"id":1663,"date":"2021-08-01T20:08:14","date_gmt":"2021-08-01T11:08:14","guid":{"rendered":"https:\/\/oboki.net\/workspace\/?p=1663"},"modified":"2021-08-12T10:18:24","modified_gmt":"2021-08-12T01:18:24","slug":"wsl-offline-installation","status":"publish","type":"post","link":"https:\/\/oboki.net\/workspace\/system\/windows\/wsl-offline-installation\/","title":{"rendered":"\ud3d0\uc1c4\ub9dd\uc5d0\uc11c wsl \u00d7 vscode \u00d7 docker \uac1c\ubc1c\ud658\uacbd\uc744 \uc138\ud305\ud574\ubcf4\uc790"},"content":{"rendered":"<p>Windows 10 \ud658\uacbd\uc5d0 <code>wsl2 ubuntu<\/code> \u00d7 <code>vscode<\/code> \u00d7 <code>docker desktop<\/code> \uc870\ud569\uc73c\ub85c \uac1c\ubc1c \ud658\uacbd\uc744 \uc138\ud305\ud574\ubcf8\ub2e4.<\/p>\n<p>wsl \uc740 \uae30\ubcf8\uc801\uc73c\ub85c\ub294 VM \uc774\uc9c0\ub9cc \uc774 \uc870\ud569\uc73c\ub85c \uad6c\uc131\ud558\uba74 \ub9c8\uce58 \ub124\uc774\ud2f0\ube0c \ub9ac\ub205\uc2a4 \ud658\uacbd\uc5d0\uc11c \uc791\uc5c5\uc744 \ud558\uace0 \uc788\ub294 \ub4ef\uc774 \ub9e4\ub044\ub7fd\uac8c \uc870\uc791\ud560 \uc218 \uc788\ub294\ub370 \ud2b9\uc7a5\uc810\uc744 \uaf3d\uc544\ubcf4\uc790\uba74,<\/p>\n<ul>\n<li>\uc708\ub3c4\uc6b0 \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc774 <code>\/mnt\/c<\/code>, <code>\/mnt\/d<\/code> \uc640 \uac19\uc774 unix \uacbd\ub85c\ub85c \uae30\ubcf8 \ub9c8\uc6b4\ud2b8 \ub3fc \uc788\uc5b4\uc11c \ubcc4\ub3c4 \ud1b5\uc2e0\uc5c6\uc774 \uc811\uadfc\ud560 \uc218 \uc788\uace0<\/li>\n<li>\ud638\uc2a4\ud2b8 \uc708\ub3c4\uc6b0\uc758 docker \ub97c wsl \uc548\uc5d0\uc11c \ub9ac\ub205\uc2a4 \uba85\ub839\uc5b4\ub85c \uc870\uc791\ud560 \uc218 \uc788\uace0,<\/li>\n<li>\ud638\uc2a4\ud2b8 VSCode \uc5d0\ub514\ud130\uc5d0\uc11c wsl VM \uc548\uc758 \ud30c\uc77c\uc744 \ud3b8\uc9d1\ud558\uace0 \uc2e4\ud589\ud560 \uc218 \uc788\ub2e4.<\/li>\n<\/ul>\n<p><\/p>\n<p>\uac1c\uc778\uc801\uc73c\ub85c Mac \ubcf4\ub2e4\ub294 \uc708\ub3c4\uc6b0 \ud658\uacbd\uc744 \uc120\ud638\ud574\uc11c \ud68c\uc0ac\uc5d0\uc11c \ud3d0\uc1c4\ub9dd \uc7a5\ube44\ub85c \uc4f0\uace0\uc788\ub294 \uc544\uc774\ub9e5 \uc0ac\uc6a9 \uae30\ud55c\uc774 \ub05d\ub098\uba74 \uc708\ub3c4\uc6b0 \uc7a5\ube44\ub85c \ubcc0\uacbd\ud560 \uc608\uc815\uc778\ub370, \uadf8\ub54c \uc124\uce58\ud560\uac78 \ubbf8\ub9ac \uc5f0\uc2b5\ud574\ubcfc \uacb8 \uac1c\uc778 \uc7a5\ube44\uc5d0\uc11c \ub124\ud2b8\uc6cc\ud06c \ub04a\uace0 \uc124\uce58\ud574\ubd24\ub2e4.<\/p>\n<p>\ud3d0\uc1c4\ub9dd\uc778 \ud68c\uc0ac \ub124\ud2b8\uc6cc\ud06c \ud658\uacbd\uc5d0 \uc124\uce58\ud560 \ub54c\ub97c \uae30\uc900\uc73c\ub85c \uc815\ub9ac\ud558\uae34 \ud588\uc9c0\ub9cc \uc778\ud130\ub137 \ud658\uacbd\uc774\uba74 \uac19\uc740 \uc808\ucc28\ub85c \ub354 \uc27d\uac8c \uc124\uce58\ud560 \uc218 \uc788\ub2e4.<\/p>\n<h2>\uc900\ube44\ubb3c<\/h2>\n<p>\uba3c\uc800 \ub2e4\uc74c\uacfc \uac19\uc740 \uc124\uce58\ud30c\uc77c\ub4e4\uc744 \uc900\ube44\ud574\uc11c \uc0ac\uc124 \ub124\ud2b8\uc6cc\ud06c \uc548\uc758 \uc124\uce58 \ub300\uc0c1 \uc7a5\ube44\uc5d0 \ubc18\uc785\ud574\ub46c\uc57c\ud55c\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627997728069.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\uc138\ubd80 \ubc84\uc804\uc740 \uc2dc\uc810\uc5d0 \ub530\ub77c \ub2e4\ub974\uaca0\uc9c0\ub9cc \ub2e4\uc74c \ub9c1\ud06c\uc5d0\uc11c \ub2e4\uc6b4\ubc1b\uc744 \uc218 \uc788\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/hub.docker.com\/editions\/community\/docker-ce-desktop-windows#:~:text=Docker%20Desktop%20for%20Windows%20is%20Docker%20designed%20to,environment%20for%20building%2C%20shipping%2C%20and%20running%20dockerized%20apps.\">Docker Desktop Installer.exe<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/ko-kr\/windows\/wsl\/install-manual#downloading-distributions\">Ubuntu*.appx<\/a><\/li>\n<li><a href=\"https:\/\/wslstorestorage.blob.core.windows.net\/wslblob\/wsl_update_x64.msi\">wsl_update_x64.msi<\/a><\/li>\n<li><a href=\"https:\/\/code.visualstudio.com\/download\">VSCodeUserSetup-x64-*.exe<\/a><\/li>\n<li><a href=\"https:\/\/marketplace.visualstudio.com\/_apis\/public\/gallery\/publishers\/ms-vscode-remote\/vsextensions\/remote-wsl\/0.58.2\/vspackage\">ms-vscode-remote.remote-wsl-0.58.2.vsix<\/a>\n<ul>\n<li>\ub610\ub294 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-vscode-remote.remote-wsl\">VS Marketplace<\/a> \uc5d0\uc11c Download Extension \ubc84\ud2bc\uc73c\ub85c vsix \ud30c\uc77c \ub2e4\uc6b4\ub85c\ub4dc<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"https:\/\/update.code.visualstudio.com\/commit:c3f126316369cd610563c75b1b1725e0679adfb3\/server-linux-x64\/stable\">vscode-server-linux-x64.tar.gz<\/a>\n<ul>\n<li>commit:c3f126316369cd610563c75b1b1725e0679adfb3 \uae30\uc900<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><\/p>\n<h2>Windows \uae30\ub2a5 \ud65c\uc131\ud654<\/h2>\n<p>\uba3c\uc800 \ub2e4\uc74c\uacfc \uac19\uc774 Windows \uae30\ub2a5 \ub450 \uac00\uc9c0\ub97c \ud65c\uc131\ud654 \ud55c\ub2e4.<\/p>\n<ul>\n<li>Linux\uc6a9 Windows \ud558\uc704 \uc2dc\uc2a4\ud15c<\/li>\n<li>\uac00\uc0c1 \uba38\uc2e0 \ud50c\ub7ab\ud3fc<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627991018362.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>Power Shell \uc5d0\uc11c \uba85\ub839\uc904 \uae30\ubc18\uc73c\ub85c \ud65c\uc131\ud654\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<pre><code class=\"language-PowerShell\">dism.exe \/online \/enable-feature \/featurename:Microsoft-Windows-Subsystem-Linux \/all \/norestart\ndism.exe \/online \/enable-feature \/featurename:VirtualMachinePlatform \/all \/norestart<\/code><\/pre>\n<h2>wsl ubuntu \uc124\uce58<\/h2>\n<p>\uae30\ub2a5 \ud65c\uc131\ud654 \ud6c4\uc5d0 \uc7ac\ubd80\ud305\uae4c\uc9c0 \ud588\uc73c\uba74 \uc774\uc5b4\uc11c ubuntu \ub97c \uc124\uce58\ud560 \uc218 \uc788\ub294\ub370, \uc6d0\ub798\ub294 cmd \uc5d0\uc11c appx \ud30c\uc77c\uc774 \uc788\ub294 \uacbd\ub85c\uc5d0\uc11c <code>Add-AppxPackage .\\Ubuntu*.appx<\/code> \uc640 \uac19\uc740 \uba85\ub839\uc5b4 \ud55c\ubc88\uc73c\ub85c \uc124\uce58\ud560 \uc218 \uc788\uc5b4\uc57c\ud558\uaca0\uc9c0\ub9cc \uc774\ub807\uac8c \uc798 \uc548\ub418\ub294 \uacbd\uc6b0\uac00 \uc788\ub294 \uac83 \uac19\ub2e4.<\/p>\n<p>\uc774\ub7f4\ub54c\ub294 \uba87\uac00\uc9c0 \uc794\uae30\uc220\uc744 \uc880 \uc368\uc57c\ud558\ub294\ub370 <code>%USERPROFILE%<\/code> \uacbd\ub85c\uc5d0 wsl \ubc30\ud3ec\ud310\ub4e4\uc744 \uad00\ub9ac\ud560 \uc218 \uc788\ub294 \uacbd\ub85c\ub97c \ubcc4\ub3c4\ub85c \uc0dd\uc131\ud574\uc11c \uc9c4\ud589\ud55c\ub2e4. (\ub098\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 <code>C:\\Users\\dong1lkim\\wsl<\/code> \uacbd\ub85c\ub97c \uc0c8\ub86d\uac8c \ub9cc\ub4e4\uc5b4\uc11c \uc9c4\ud589\ud588\ub2e4.)<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627991323426.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\uc5ec\uae30\uc5d0\ub2e4\uac00 <code>Ubuntu*.appx<\/code> \ud30c\uc77c\uc744 \uc62f\uaca8\ub193\uace0 \ud30c\uc77c \ud655\uc7a5\uc790\ub97c <code>*.zip<\/code> \uc73c\ub85c \ubcc0\uacbd\ud55c \ub2e4\uc74c<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627991615327.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\ud574\ub2f9 zip \ud30c\uc77c\uc744 \uc708\ub3c4\uc6b0 \uae30\ubcf8 \uc555\ucd95 \ud3f4\ub354 \ub3c4\uad6c\ub85c \ud480\uba74 \ubb38\uc81c\uc5c6\uc774 \uc798 \ud480\ub9ac\ub294\ub370<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627991839447.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627992036833.png\" alt=\"file\" \/><\/p>\n<p>\uc704 <code>ubuntu2004.exe<\/code> \ud30c\uc77c\uc744 \uc2e4\ud589\ud558\uba74 \ubcf8\uaca9\uc801\uc73c\ub85c \uc124\uce58\uac00 \uc2dc\uc791\ub418\uace0<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627992308045.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\uc5ec\uae30\uc11c\ubd80\ud130\ub294 MS Store \uc5d0\uc11c ubuntu \ub97c \uc124\uce58\ud558\ub294 \uac83\uacfc \uac19\uc774 id, password \ub9cc \uc124\uc815\ud574\uc8fc\uba74 \ub05d.<\/p>\n<h2>wsl2 \uc5c5\ub370\uc774\ud2b8<\/h2>\n<p>wsl \uc548\uc5d0\uc11c host \uc708\ub3c4\uc6b0 \uba38\uc2e0\uc758 \ub3c4\ucee4\ub97c \uc81c\uc5b4\ud558\uae30 \uc704\ud574\uc11c\ub294 wsl2 \ub85c \uc5c5\uadf8\ub808\uc774\ub4dc \ud574\uc918\uc57c\ud558\ub294\ub370 \uc774 \uc790\uccb4\ub294 <code>wsl_update_x64.msi<\/code> \ud30c\uc77c\uc744 \ub354\ube14\ud074\ub9ad\ud574\uc11c \ub2e4\uc74c \ubc84\ud2bc\ub9cc \uacc4\uc18d \ub20c\ub7ec\uc8fc\uba74 \ub05d\ub09c\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627992674536.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\uc774\uc5b4\uc11c, \uc55e\uc11c wsl1 \ubc84\uc804 \ucee4\ub110\ub85c \uc124\uce58\ub41c \uc6b0\ubd84\ud22c\ub97c wsl2 \ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc73c\ub85c \ubcc0\uacbd\ud574\uc8fc\uae30 \uc704\ud574 cmd \uc5d0\uc11c \ub2e4\uc74c\uacfc \uac19\uc740 \uba85\ub839\uc5b4\ub8f0 \uc218\ud589\ud574\uc900\ub2e4.<\/p>\n<pre><code class=\"language-cmd\">wsl --set-version Ubuntu-20.04 2<\/code><\/pre>\n<p>\ub2e4\ub978 \ubc30\ud3ec\ud310\uc744 \uc774\uc6a9\ud558\uac70\ub098 \ubc84\uc804\uc774 \ub2e4\ub978 \uacbd\uc6b0 <code>wsl -l<\/code> \uba85\ub839\uc73c\ub85c \uc124\uce58\ub41c \ubc84\uc804\uc744 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627992762634.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\ub2e4\uc74c\uacfc \uac19\uc740 \uba85\ub839\uc5b4\ub97c \uc218\ud589\ud574\uc11c \uc55e\uc73c\ub85c \ucd94\uac00 \ubc30\ud3ec\ud310\uc744 \uc124\uce58\ud558\ub294 \uacbd\uc6b0 wsl2 \ub97c \uae30\ubcf8\uc73c\ub85c \uc124\uc815\ud558\ub3c4\ub85d \ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n<pre><code class=\"language-cmd\">wsl --set-default-version 2<\/code><\/pre>\n<h2>Docker Desktop \uc124\uce58<\/h2>\n<p>\ub3c4\ucee4\ub3c4 \uadf8\ub0e5 \uc778\uc2a4\ud1a8\ub7ec\ub97c \uc2e4\ud589\ud558\uace0 WSL2 \uad6c\uc131\uc694\uc18c\ub9cc \uc120\ud0dd\ud574\uc900 \ub4a4, \ub2e4\uc74c \ubc84\ud2bc\ub9cc \uacc4\uc18d \ub20c\ub7ec\uc8fc\uba74 \ub41c\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627993371637.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\uc124\uce58 \uc644\ub8cc \ud6c4 Docker Desktop \uc774 \uc2e4\ud589\ub41c \uc0c1\ud0dc\uc5d0\uc11c wsl \uc5d0\uc11c docker \uba85\ub839\uc744 \uc218\ud589\ud574\ubcf4\uc790. \ub2e4\uc74c\uacfc \uac19\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \ub3d9\uc791\ud558\uba74 \uc81c\ub300\ub85c \uc124\uce58\ub41c \uac83.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627993526287.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<h2>VSCode \u00d7 Remote WSL Ext \uc124\uce58<\/h2>\n<p>VSCode \uc774\uac83\ub3c4 \uc124\uce58 \uc790\uccb4\ub294 \uc778\uc2a4\ud1a8\ub7ec \uc2e4\ud589\ud574\uc11c \ub2e4\uc74c \ubc84\ud2bc\ub9cc \uacc4\uc18d \ub20c\ub7ec\uc904 \uac83.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627994068177.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\uadf8 \ub2e4\uc74c Remote WSL \ud655\uc7a5 \uc124\uce58\uac00 \uc911\uc694\ud55c\ub370 \ud655\uc7a5 \ud0ed\uc5d0\uc11c \uc704\uc640 \uac19\uc774 <code>Install from VSIX...<\/code> \uae30\ub2a5\uc744 \uc774\uc6a9\ud574 \ubbf8\ub9ac \ub2e4\uc6b4\ubc1b\uc544\ub193\uc740 <code>*.vsix<\/code> \ud30c\uc77c\uc744 \uc774\uc6a9\ud574\uc11c \ud655\uc7a5\uc744 \uc124\uce58\ud574\uc8fc\uace0 \ub2e4\uc2dc wsl \ub85c \ub118\uc5b4\uac04\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627994172740.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\ud655\uc7a5 \uc124\uce58\uac00 \uc81c\ub300\ub85c \ub410\ub2e4\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 <code>$PATH<\/code> \uc5d0 VS Code \uacbd\ub85c\uac00 \ub4f1\ub85d\ub3fc \uc788\uc5b4\uc57c \ud55c\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627994304970.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p><code>code .<\/code> \uba85\ub839\uc744 \uc218\ud589\ud574\ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 <code>Failed<\/code> \ucc98\ub9ac\ub420\ud150\ub370 \uc774\ub54c \ud45c\uc2dc\ub418\ub294 \ub9c1\ud06c\uc5d0\uc11c <code>vscode-server<\/code> \ubc84\uc804\uc744 \ubc1b\uc544\uc11c \uc124\uce58\ud558\uba74 \ubca0\uc2a4\ud2b8\uc774\uaca0\uc9c0\ub9cc \uc55e\uc11c \ubbf8\ub9ac \uc900\ube44\ud55c \ubc84\uc804(\ub0b4\uac00 \uc124\uce58\ud588\ub358 \uc2dc\uc810\uc758 \ucd5c\uc120\ubc84\uc804)\uc744 \uc124\uce58\ud574\ub3c4 \uc0c1\uad00\uc740 \uc5c6\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627994509955.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\ubbf8\ub9ac \uc900\ube44\ud55c \ubc84\uc804\uc758 \uc11c\ubc84\ub97c \uc124\uce58\ud558\ub294 \uacbd\uc6b0 \ub2e4\uc74c \uba85\ub839\uc5b4\ub97c \uadf8\ub300\ub85c \uc218\ud589\ud574\uc11c \ub514\ub809\ud1a0\ub9ac\ub97c \uc0dd\uc131\ud558\uace0 \ubc14\uc774\ub108\ub9ac\ub97c \ud480\uc5b4\uc8fc\uae30\ub9cc \ud558\uba74 \ub41c\ub2e4.<\/p>\n<pre><code class=\"language-bash\">cd $HOME\ntar -xvzf \/mnt\/c\/Users\/dong1lkim\/Downloads\/vscode-server-linux-x64.tar.gz -C ~\/.vscode-server\/bin\/c3f126316369cd610563c75b1b1725e0679adfb3 --strip 1\ntouch ~\/.vscode-server\/bin\/c3f126316369cd610563c75b1b1725e0679adfb3\/0<\/code><\/pre>\n<p>\ud639\uc2dc \ud45c\uc2dc\ub418\ub294 \uba54\uc2dc\uc9c0\uc5d0 \ub530\ub77c \ucd5c\uc2e0\ubc84\uc804\uc744 \uc124\uce58\ud558\ub294 \uacbd\uc6b0 <code>c3f126316369cd610563c75b1b1725e0679adfb3<\/code> \ud574\uc2dc\ucf54\ub4dc\ub97c \uc801\uc808\ud558\uac8c \ubcc0\uacbd\ud574\uc8fc\uba74 \ub418\uaca0\ub2e4.<\/p>\n<p>\uc774\uc81c \uc124\uce58\ub294 \ub05d\ub0ac\uace0 \ub300\ucda9 \ud504\ub85c\uc81d\ud2b8 \ud3f4\ub354\uc5d0 \ud14d\uc2a4\ud2b8 \ud30c\uc77c \ud558\ub098 \ub9cc\ub4e4\uc5b4\ub193\uace0 <code>code<\/code> \ub97c \uc2e4\ud589\ud574\ubcf4\uba74<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627997184395.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\ub2e4\uc74c\uacfc \uac19\uc774 \uc708\ub3c4\uc6b0 \uc778\ud130\ud398\uc774\uc2a4\ub85c VSCode \uac00 \uc2e4\ud589\ub418\ub294\ub370 WSL \uc548\uc758 \ud2b8\ub9ac\uac00 \ubcf4\uc5ec\uc9c0\uace0<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627997259807.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>Integrated Terminal \uc5d0\uc11c bash\uac00 \uc5f4\ub9ac\ub294 \uac83\uc740 \ubb3c\ub860, wsl \uc548\uc758 \uba85\ub839\uc5b4\ub4e4\uc774 \uc815\uc0c1\uc801\uc73c\ub85c \ub3d9\uc791\ud558\ub294 \uac83\ub3c4 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/oboki.net\/workspace\/wp-content\/uploads\/2021\/08\/image-1627997308134.png#mdimgcenter\" alt=\"file\" \/><\/p>\n<p>\ub05d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows 10 \ud658\uacbd\uc5d0 wsl2 ubuntu \u00d7 vscode \u00d7 docker desktop \uc870\ud569\uc73c\ub85c \uac1c\ubc1c \ud658\uacbd\uc744 \uc138\ud305\ud574\ubcf8\ub2e4. wsl \uc740 \uae30\ubcf8\uc801\uc73c\ub85c\ub294 VM \uc774\uc9c0\ub9cc \uc774 \uc870\ud569\uc73c\ub85c \uad6c\uc131\ud558\uba74 \ub9c8\uce58 \ub124\uc774\ud2f0\ube0c \ub9ac\ub205\uc2a4 \ud658\uacbd\uc5d0\uc11c \uc791\uc5c5\uc744 \ud558\uace0 \uc788\ub294 \ub4ef\uc774 \ub9e4\ub044\ub7fd\uac8c \uc870\uc791\ud560 \uc218 \uc788\ub294\ub370 \ud2b9\uc7a5\uc810\uc744 \uaf3d\uc544\ubcf4\uc790\uba74, \uc708\ub3c4\uc6b0 \ud30c\uc77c\uc2dc\uc2a4\ud15c\uc774 \/mnt\/c, \/mnt\/d \uc640 \uac19\uc774 unix \uacbd\ub85c\ub85c \uae30\ubcf8 \ub9c8\uc6b4\ud2b8 \ub3fc \uc788\uc5b4\uc11c \ubcc4\ub3c4 \ud1b5\uc2e0\uc5c6\uc774 \uc811\uadfc\ud560 \uc218 \uc788\uace0 \ud638\uc2a4\ud2b8 \uc708\ub3c4\uc6b0\uc758 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[162,204,7],"tags":[208,209,210],"class_list":["post-1663","post","type-post","status-publish","format-standard","hentry","category-docker","category-vscode","category-windows","tag-wsl2","tag-209","tag-210"],"_links":{"self":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts\/1663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/comments?post=1663"}],"version-history":[{"count":1,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts\/1663\/revisions"}],"predecessor-version":[{"id":1666,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/posts\/1663\/revisions\/1666"}],"wp:attachment":[{"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/media?parent=1663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/categories?post=1663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oboki.net\/workspace\/wp-json\/wp\/v2\/tags?post=1663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}