코딩과로그

도커) 8. 도커 컴포트 사용하기 (가이드 실행 결과) <Use Docker Compose> 본문

Docker

도커) 8. 도커 컴포트 사용하기 (가이드 실행 결과) <Use Docker Compose>

피리음 2023. 3. 17. 18:11
아래의 도커 가이드를 따라한 뒤 참고할만한 내용을 남겼습니다.
https://docs.docker.com/get-started/08_using_compose/

 

도커 컴포즈는 다중 컨테이너 앱을 정의하고 공유하기 위해 개발되었다. 컴포즈를 이용해, YAML 파일에 서비스들을 정의하면서 서비스들을 통합하거나 나눌 수 있다.

 

도커 컴포즈의 제일 큰 장점은 애플리케이션 스택을 정의할 수 있다는 점이다. 이렇게 하면 프로젝트 repo의 root는 그대로 유지시킨 채로 다른 이들로 하여금 쉽게 당신의 프로젝트에 기여할 수 있게 할 수 있다. 간단하게 당신의 repo를 clone하고 compose app을 살행시키기만 하면 된다. 실제로 꽤 많은 사람들이 이런 식으로 프로젝트를 진행하고 있다.

 

한번 시작해보자.

도커 컴포즈 설치

설치 링크에서 확인 =>  install Docker Compose.

 

이하부터는 시간관계상 가이드 내용은 접어두고 실행 결과만 표현합니다.

 

~/test/getting-started/app master !1 ?3                           05:46:11 오후
$ vim docker-compose.yml

=====================================
services:
  app:
    image: node:18-alpine
    command: sh -c "yarn install && yarn run dev"
    ports:
      - 3000:3000
    working_dir: /app
    volumes:
      - ./:/app
    environment:
      MYSQL_HOST: mysql
      MYSQL_USER: root
      MYSQL_PASSWORD: secret
      MYSQL_DB: todos

=====================================

 

도커 컴포즈 결과  확인

~/test/getting-started/app master !1 ?3
$ docker compose up -d       
[+] Running 2/2
 ⠿ Container app-app-1    Started                                        0.6s
 ⠿ Container app-mysql-1  Started                                        0.8s

시행되어 돌아가고 있는 것을 확인할 수 있다.