로컬환경에서 nodemon이 실행이 잘 되는 것을 확인하고
막상 docker container 로 실행했을 때 바인드마운트로 컨테이너 <--> 호스트 머신과 연결했음에도
호스트머신의 소스를 변경했을 때 docker container내 nodemon이 예상과 다르게 restart 하지 않는 문제가 있는데
package.json에 다음과 같이 start 옵션에 -L 옵션을 추가하면 된다.
-L옵션은 https://github.com/remy/nodemon?tab=readme-ov-file#application-isnt-restarting
위 사이트 문서에 자세히 나와있는데 "legacy watch"모드이며 찾을 수 있는 모든 파일을 폴링하기 때문에 마지막으로 고려해야하는 옵션이다.. -L을 사용해도 되고 --legacy-watch 를 사용해도 된다.
{
"name": "backend",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon -L app.js"
},
"author": "Maximilian Schwarzmüller / Academind GmbH",
"license": "ISC",
"dependencies": {
"body-parser": "^1.19.0",
"express": "^4.19.2",
"mongoose": "^5.10.3",
"morgan": "^1.10.0"
},
"devDependencies": {
"nodemon": "^2.0.4"
}
}
'BackEnd > Server' 카테고리의 다른 글
Java JDK, maven window 환경변수 설정. (0) | 2024.03.30 |
---|