Docker-compose

seongyong·2021년 5월 9일
0

데이터 엔지니어링

목록 보기
3/11

학습내용

두 개 이상의 docker container를 연결시켜주는 docker-compose.
이를 이용하여

  • express.js 서버 / NodeJS를 사용하여 쉽게 서버를 구성할 수 있게 만든 프레임워크
  • mongodb / 데이터베이스의 한 종류

를 동시에 구동시켜보자.

Docker-compose

실행시키고자하는 서비스를 docker-compose.yml 파일안에 코드를 작성
ex

# docker-compose 버전
version: '3.7'

# 사용할 container
services: # services 문법이기 떄문에 변경하면 안됩니다
  express: # 변경 가능합니다
    # 웹 서버
    image : jmuppala/node-server
    container_name: express_server
    ports:
      - "3000:3000"
    depends_on:
    # 지정한 서비스가 실행되어야 해당 서비스를 실행
      - mongodb
    command : ["./wait-for-it.sh", "mongodb:27017","--","npm","start"]

  mongodb:
    container_name: first_database
    image : jmuppala/mongo-server

이를 docker-compose로 실행시키기 위해 terminal을 통해
docker-compose up
실행을 중단하려면
docker-compose down

0개의 댓글