React를 AWS에 Docker Container로 올리는 과정에서 에러가 발생합니다. 분명 Docker로 로컬에서 돌렸을 떄는 잘 되다가 AWS EC2로 올리니 에러가 발생합니다.
에러코드 ENOSPC
Error: ENOSPC: System limit for number of file watchers reached
말 그대로 watch limit(파일 감시자 수)을 초과했다는 뜻인데요, EC2가 무료 티어로 사용가능 하다 보니 서버 기초 설정이 낮게 설정되어 있습니다. EC2 환경에서는 조금만 메모리를 사용하는 프로그램을 돌려도 에러가 부지기수로 발생합니다. 얼른 테스트를 끝내고 실제 서버에 배포해야 겠네요
우선 현재 파일 감시자 수(watches) 상태를 보기 위해서는 아래 경로에서 확인가능합니다. 기본 설정은 65536으로 설정되어 있습니다.
$ cat /proc/sys/fs/inotify/max_user_watches
65536
에러코드 ENOSPC 해결
한계에 다다른 파일 감시자 수를 늘려주면 됩니다.
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
이제 다시 React 앱을 실행해보면 정상적으로 작동합니다.
'Programming' 카테고리의 다른 글
React 새로고침 방법 3가지 (0) | 2022.09.25 |
---|---|
React .env 사용법 (0) | 2022.09.25 |
Node.js 웹서버 배포 버전 만들기 production mode (1) | 2022.09.22 |
Reverse Proxy VS Forward Proxy 차이점 (0) | 2022.09.20 |
Nginx 란? 웹 서버 개념 이해하기 (1) | 2022.09.20 |
댓글