📑
Dockerを使っていてhot reload系が効かなかったとき
自分用。
1. wsl上にファイルを置いていない
Docker Desktop on WSL2: The Problem with Mixing File Systems | by Manfred Lange | Level Up Coding
上記の記事によるとファイル変更を検知するinotifyという機能がWindowsのファイルシステムとLinuxのファイルシステムでまたがっていると機能しないためHot reload機能も動作しないようです.
とのことなのでwsl上にファイルを置かないとhot reloadは効かないようです。
実際自分の環境ではホットリロードが効いているのに、共有している方でホットリロードが効かないという話を頂いたことがあります。また自分でも別環境でホットリロードが効かないケースが有り、原因がこれだったことがあります。
2. nginx問題
こちらの記事が詳しいですが、websocket関連の問題の可能性があります。
3. https-portal問題
ssl化に伴いhttps-portalを利用する場合、environmentにWEBSOCKET: "true"の追加が必要です。
※余談ですがboolean系の値はquoteで囲むそう
Discussion