解決Docker使用WSL2專案執行慢的問題

capture發表於2020-11-18

其實在WSL1下速度還可以接受,但在WSL2下簡直忍無可忍,載入一個頁面或請求一個介面,本來毫秒響應的在WSL2下需要2~4s。

一. WSL1 VS WSL2

先來看看微軟官方的說明
解決docker使用WSL2專案執行慢的問題

官方已經告訴了我們關鍵問題和解決方案,WSL2的跨檔案系統的效能堪憂,不要將專案掛載到Windows系統中,
而是掛載到WSL檔案系統中。

二. 將專案掛載到WSL2下(WSL2安裝參考)

我原來的專案目錄掛載如圖

解決docker使用WSL2專案執行慢的問題

  • 進入WSL2子系統(我使用的發行版是Ubuntu)
  • 將專案目錄複製到Ubuntu /var下
  • 修改掛載路徑
    volumes:
        - /var/www/:/var/www/

三. 在WSL2中啟動容器

在WSL2中從/mnt進入到對應的docker-compose.yml目錄啟動容器即可。

解決docker使用WSL2專案執行慢的問題

現在再執行專案,又回到了絲滑的感覺

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章