# Q&A/WSL {%hackmd 1lpg7PuqRoaui6XyJcrylw %} ## wsl吃相對多資源 :::info :bulb:[了解更多wsl2設定](https://docs.microsoft.com/zh-tw/windows/wsl/wsl-config#configure-global-options-with-wslconfig) ::: - 解法: 1. 開起Powershell輸入 ```shell= wsl --shutdown cd $HOME echo "[wsl2]" >> .wslconfig echo "processors=1" >> .wslconfig echo "memory=1GB" >> .wslconfig wsl ``` 2. 如果原本有開啟Docker Descktop,需要重新開啟。 ## 開機遇到Docker Desktop WSL distro stopped ![](https://i.imgur.com/cqm2tH9.png) - 解法: 1. 先點「Quit」 2. 開啟PowerShell輸入`wsl --shutdown`後再輸入`wsl` 3. 再Restart Docker Desktop   ![](https://i.imgur.com/pVtBbHn.png) 4. 取消「Start Docker Desktop when you log in」 ![](https://i.imgur.com/kiTrEYL.png) ## 在Windows CMD執行下列command為什麼資料沒有同步出現? - 問題 1. 在CMD下執行根據[進入開發環境第6步](/Opi5RkwCTb-oVnMuS8Py6Q)啟動container。 ![](https://i.imgur.com/Gdv0m3l.png) 2. VSCode attach到Container,並clone project。 ![](https://i.imgur.com/ok6gO3U.png) 3. 但是在Windows的資料夾下沒有出現資料夾。 ![](https://i.imgur.com/YemwQH4.png) - 原因: 因為在執行`docker run`時mounting所使用的是WSL下的路徑,而在CMD下使用的是Windows下的路徑,所以會找不到所給定的路徑,因此mounting其實沒有成功。 - 解法: - 到WSL環境下執行(建議) - 把路徑換成windows下的路徑