Node.js 프로젝트 준비
먼저, Node.js 프로젝트를 준비해야 합니다. 프로젝트 루트 디렉토리에 package.json 파일이 있어야 합니다.
Node.js Test 코드가 없다면 아래 링크를 통해 간단하게 작성합니다.
docker 설치
Dockerfile 작성
프로젝트 루트 디렉토리에 Dockerfile을 작성합니다. Dockerfile은 Docker 이미지를 빌드하기 위한 설정 파일입니다. 다음은 예시 Dockerfile입니다:
# Node.js 이미지를 기반으로 합니다
FROM node:18
# 작업 디렉토리를 설정합니다
WORKDIR /app
# 패키지 파일들을 컨테이너로 복사합니다
COPY package*.json ./
# 의존성 패키지를 설치합니다
RUN npm install
# 애플리케이션 소스 파일들을 컨테이너로 복사합니다
COPY . .
# 애플리케이션이 실행될 포트를 설정합니다
EXPOSE 3000
# 애플리케이션을 실행합니다
CMD ["node", "index.js"]
.dockerignore 작성
Docker 빌드 컨텍스트에 포함시키지 않을 파일들을 지정하기 위해 .dockerignore 파일을 작성합니다. 일반적으로 node_modules 폴더와 로그 파일 등을 제외합니다.
node_modules
npm-debug.log
Docker 이미지 빌드
VSCode 터미널이나 명령 프롬프트를 열고, 프로젝트 디렉토리로 이동한 후 다음 명령어를 실행하여 Docker 이미지를 빌드합니다:
docker build -t my-express-app .
Docker 컨테이너 실행
이미지 빌드가 완료되면 다음 명령어로 Docker 컨테이너를 실행할 수 있습니다:
docker run -p 3000:3000 my-express-app
Docker 컨테이너 내 express 앱 실행 확인
http://localhost:3000
'Dev > Node.js' 카테고리의 다른 글
Amazon linux2에 node18 설치 Requires: libc.so.6(GLIBC_2.28)(64bit) (0) | 2024.08.16 |
---|---|
Node.js Express 실행 확인 index.html 포함 (1) | 2024.07.30 |