본문 바로가기

프로젝트 설정/Docker

[Docker] Ubuntu 18.04에서 NodeJS 프로젝트 하기 (feat. AWS EC2)

반응형

container run

sudo docker run -p 3001:3000 -itd --name test ubuntu:18.04
sudo docker exec -it test bash

curl & nodejs install

apt-get update;
apt-get install curl;

## 14.x node version
curl -sL https://deb.nodesource.com/setup_14.x | bash -

apt-get update

apt install -y

nodejs node --version

git install & project clone

apt update
apt install git
git -- version

git clone projecturl

node_module install

npm i

npm start

npm start

 

ENOSPC error ㅠㅠ

npm start를 했더니 아래 에러가 떴다. 로컬에서는 됬는데 aws ec2에서는 왜 에러가 나는걸까..?

Error: ENOSPC: System limit for number of file watchers reached

에러는 스시템의 watcher가 상한선에 도달했다는거다.

해결방안은 watcher의 상한선을 높이라는건데..

와처의 크기를 얼마만큼 늘려야 적정선인지는 추후 공부를 해봐야할것같다.

watcher 크기 늘리기

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

필자의 경우 이 watcher는 전역적이므로 Docker Container에서는 Read-only로 변경이 불가하다.ㅞㅡ

https://github.com/coder/code-server/issues/628

 

Increase fs.inotify.max_user_watches in docker container · Issue #628 · coder/code-server

Opening certain projects leads to this error. However I am not sure how to work around it within the container. I have tried simply mounting a modified /etc/sysctl.conf from my host but it doesn...

github.com

하고싶다면 호스트에서 해주자.

watcher 상태 보기

cat /proc/sys/fs/inotify/max_user_watches

 

반응형