본문 바로가기

기록

[Docker] Node JS 컨테이너 사용하기

1. node js 샘플 프로젝트 다운받기

 git clone https://github.com/docker/docker-nodejs-sample

 

2. 다운받은 프로젝트 폴더로 이동해서 도커 실행

cd ./docker-nodejs-sample
docker init

 

해당 프로젝트 코드에 맞게 노드를 추천해주는 것이 보인다. 해당 옵션을 사양에 맞게 입력한다.

주의할 점은 node src/index.js 만 잘 입력하면 된다는 것이다.

? What application platform does your project use? Node
? What version of Node do you want to use? 18.0.0
? Which package manager do you want to use? npm
? What command do you want to use to start the app: node src/index.js
? What port does your server listen on? 3000

 

만약 pnpm을 쓴다면 참고!

더보기

참고로 pnpm을 설치하는 명령어는 다음과 같다.

# bash
wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.bashrc" SHELL="$(which bash)" bash -
# sh
wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.shrc" SHELL="$(which sh)" sh -
# dash
wget -qO- https://get.pnpm.io/install.sh | ENV="$HOME/.dashrc" SHELL="$(which dash)" dash -

 

ERROR) 갑자기 pnpm-lock.yaml 파일이 안생긴다? 옵션 활성화!

pnpm config set lockfile=true

 

3. 이제 컨테이너를 실행한다.

docker compose up --build -d

 

실행이 끝나면 localhost:3000 으로 들어갔을 때,

투두리스트가 나오면 성공이다!

 

4. 마지막으로 컨테이너 종료 하고 마무리!

docker compose down