Windows Docker Toolboxでnodemonを使ってファイルを変更しても再読み込みしてくれないときにやること
Windows Docker Toolboxでnodemonを使ってファイルを変更しても再読み込みしてくれないときにやること
nodemon --legacy-watch
オプションを使う。
変更のポーリングをファイルシステムイベントではなく、ファイルの変更で検知するようになる。
virtualboxのファイル変更イベントがトリガーされないことが原因のようです。
- File update in shared folder does not trigger inotify on Ubuntu
https://www.virtualbox.org/ticket/10660?cversion=0&cnum_hist=1
"scripts": {
"start:prod": "node src/index.js",
"start:dev": "nodemon --legacy-watch src/index.js"
},
"devDependencies": {
"nodemon": "^2.0.4"
}
version: "3.3"
services:
api:
build:
context: ./api
dockerfile: Dockerfile
tty: true
ports:
- "3000:3000"
expose:
- '3000'
volumes:
- ./api:/api
- /api/node_modules
networks:
- frontend
- backend
参考サイト
- Nodemon Doesn’t Restart in Windows Docker Environment
https://stackoverrun.com/ja/q/10811420