📑

Dockerを使っていてhot reload系が効かなかったとき

2022/09/26に公開

自分用。

1. wsl上にファイルを置いていない

https://banatech.net/blog/view/54

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問題

https://qiita.com/sashisusesouyu/items/4351dc5080cf2b9eeea0

こちらの記事が詳しいですが、websocket関連の問題の可能性があります。

3. https-portal問題

ssl化に伴いhttps-portalを利用する場合、environmentにWEBSOCKET: "true"の追加が必要です。
https://qiita.com/github0013@github/items/71c44d7bf4faf63c1956

※余談ですがboolean系の値はquoteで囲むそう
https://zenn.dev/moya_dev/scraps/99936806e05e04

Discussion