Windows10+WSL2でパフォーマンスが改善されない場合のノウハウ(With Docker)


環境

  1. Windows10
  2. WSL2(Ubuntu)
  3. VSCode
  4. Docker(v19.x)
  5. PHP7.3x + Laravel 5.8 + XDebug

導入

  1. WSL2導入
  2. Widows Terminal導入

問題点

  1. WSL1から改善されたはずなのに重たい。
    1. VSCodeの読み込みが重たい / Laravelのcompose installが10分かかる...
  2. npm run watchが動かない
    1. これは致命的。jsの更新が即時反映しない。npm run watch-pollすれば疑似動作はできますが、重たすぎる。。。

解決策

  1. 重たい原因は、Dockerの環境をWindows側のフォルダにおいて、WSL2のUbuntuから参照させていたから。 超参考元
  2. 私の場合は Ubuntuから /mnt/c/home/systems(要はWindowsのC:\home\systems)に置いたプロジェクトを動かしていた事が問題。これを/home/ubuntu/systems/ に移動する。 (※ちな、mvとかcpでやると死ぬほど時間かかるから、割り切ってgit cloneし直すのも手だよ!)
  3. dockerがぬるぬる動く(^w^)
  4. npm run watchもぬるぬる動く(^w^)

原因

  1. WSL2からWindows側のフォルダを参照する時に、ファイルシステムが原因となって、処理のボトルネックになる模様。詳しくは参考元をみてくだせい。

memo

  1. WindowsのエクスプローラからUbuntuのディレクトリを参照する方法