---
# System prepended metadata

title: Q&A/WSL

---

# 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)

## 在Ｗindows 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. 但是在Ｗindows的資料夾下沒有出現資料夾。
    ![](https://i.imgur.com/YemwQH4.png)

- 原因: 因為在執行`docker run`時mounting所使用的是WSL下的路徑，而在CMD下使用的是Windows下的路徑，所以會找不到所給定的路徑，因此mounting其實沒有成功。
- 解法: 
    - 到WSL環境下執行(建議)
    - 把路徑換成windows下的路徑