Next.js 프로젝트를 Docker 컨테이너로 실행하여 로컬 개발 환경을 구축하려고 합니다.

이 글에서는 docker-compose.yml 파일을 설정하고, 컨테이너를 실행하는 방법을 정리합니다.


docker-compose.yml 작성

프로젝트 루트에 docker-compose.yml 파일을 생성한 후, 아래와 같이 설정합니다.

services:
  next-js:
    build:
      dockerfile: docker/next/Dockerfile
      context: .
    volumes:
      - '.:/var/www'
      - '/var/www/node_modules'
    ports:
      - '${APP_PORT:-3000}:3000'
    networks:
      - next-js-kit

networks:
  next-js-kit:
    driver: bridge

Dockerfile

FROM node:20-alpine

LABEL maintainer="Name <[email protected]>"
LABEL version="0.1"
LABEL description="next js 14 image for app"
LABEL build_date="2023-10-01"

WORKDIR /var/www
COPY . .
RUN npm install

CMD ["npm", "run", "dev"]

Docker 설치 및 실행

Docker를 설치하지 않았다면, 먼저 Docker 공식 사이트에서 Docker Desktop을 다운로드하고 설치하세요.

Docker 컨테이너 실행