Study & Project ✏️/Docker 3

[docker-compose] - node.js docker-compose 예제, docker-compose network간 통신

docker-compose를 이용해 컨테이너 간 통신을 해보고 네트워크 구성을 해보자. Dockerfile을 이용한 build와 Dockerfile 실행 및 터미널 접속을 해봤었다. 실제 프로그램은 웹서버 - DB, 프론트 - 백서버 등 다양한 컨테이너들이 합쳐져서 실행되는데, 해당 프로세스를 구성하기 위해 docker-compose를 이용해 한번에, 편하게 컨테이너를 구성해봤다. 우선 server-response는 앞전에 진행했던 예제를 사용해서 구성하고, 5초에 한번씩 server-response로 요청을 보내는 server-request를 똑같이 만들어보겠다. npm init, Dockerfile 생성 및 기타 설정은 server-response에서 참고하길 바란다. // server-request..

[Docker] - node.js Docker build, run, exec example, 예제

Docker image를 build, run, exec하는 방법에 대해 알아보자. 앞의 포스팅에서 Docker image를 만들었다면, 그 이미지를 이용해 사용하는 방법을 알아보자. 지난시간 복습// example: docker build [OPTIONS] PATH | URL docker build -t server-response ./해당 명령어를 통해 도커 이미지를 빌드했었다. 이제 아래 명령어를 통해 도커 이미지를 Run시켜보자. docker run -it server-response docker run // 이미지 식별자 = 이미지ID or 레퍼지토리:태그 // 옵션 -d : 컨테이너 백그라운드 실행 -it : 컨테이너를 종료하지 않고 계속해서 터미널 입력을 사용하는 상태로, 바로 컨테이너의 CL..

[Docker] - Node.js Dockerfile example, Dockerfile 예제

Dockerfile을 이용해 도커 이미지 만드는 방법 Docker에서 구동할 Node.js 파일을 생성하기 Docker 컨테이너에서 구동할 index.js 파일을 생성하고, npm을 통해 express 모듈을 설치해줍니다. touch index.js npm init npm i express 만들어진 pacakge.json에서 scripts에 start command를 추가해줍니다. // 생략... "scripts": { "start": "node index.js" }, 이제 index.js을 웹 서버로 만들어 5001번으로 들어오는 요청에 대한 응답을 하는 코드를 만들어줍니다. // index.js const express = require('express'); const app = exp..