도커 컨테이너 내부에서 자바스크립트 앱 동작 시키기

이번에는 도커 컨테이너 내부에서 자바스크립트 앱을 동작시키는 방법에 대해 알아보겠습니다.

도커 이미지 생성하기

먼저, 자바스크립트 앱을 실행할 수 있는 도커 이미지를 생성해야 합니다. 이를 위해 Dockerfile을 작성합니다.

FROM node:latest
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]

위의 Dockerfile은 Node.js 환경에서 작동하는 자바스크립트 앱을 실행할 수 있는 도커 이미지를 생성합니다. node:latest 이미지를 기반으로 작성했으며, 현재 디렉토리의 모든 파일을 /app 디렉토리로 복사한 후 npm install 명령을 실행하여 종속성을 설치하고, npm start 명령으로 앱을 실행합니다.

도커 컨테이너 생성하기

도커 이미지를 생성한 후, 해당 이미지를 기반으로 도커 컨테이너를 생성합니다. 아래 명령어를 사용하여 컨테이너를 생성합니다.

docker build -t my-js-app .
docker run -d -p 8080:8080 my-js-app

위의 명령어는 먼저 my-js-app이라는 이름의 도커 이미지를 .(현재 디렉토리)에서 빌드하고, 이를 기반으로 도커 컨테이너를 생성합니다. -d 옵션은 컨테이너를 백그라운드에서 실행하도록 지정하고, -p 8080:8080 옵션은 호스트의 8080 포트와 컨테이너의 8080 포트를 연결합니다.

자바스크립트 앱 확인하기

도커 컨테이너를 실행한 후, 브라우저에서 http://localhost:8080으로 접속하여 자바스크립트 앱이 정상적으로 동작하는지 확인할 수 있습니다.

이제 도커 컨테이너 내부에서 자바스크립트 앱을 쉽게 실행할 수 있게 되었습니다. 도커를 사용하면 애플리케이션 개발 및 배포 과정을 편리하게 관리할 수 있으며, 환경의 격리성을 통해 애플리케이션의 안정성을 유지할 수 있습니다.

더 자세한 내용은 도커 공식 문서를 참고하시기 바랍니다.

#도커 #자바스크립트