코딩과로그
도커) 8. 도커 컴포트 사용하기 (가이드 실행 결과) <Use Docker Compose> 본문
아래의 도커 가이드를 따라한 뒤 참고할만한 내용을 남겼습니다.
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
'Docker' 카테고리의 다른 글
도커 데스크탑과 도커 엔진의 차이점 및 도커 데스크탑의 장점 (0) | 2023.03.28 |
---|---|
도커 명령어 모음 (정리 중) (0) | 2023.03.20 |
도커) 7. 다중 컨테이너 어플리케이션 (가이드 실행 결과) <Multi container apps> (0) | 2023.03.17 |
도커) 6. 'bind mounts' 사용하기 (가이드 실행 결과) <Use bind mounts> (0) | 2023.03.17 |
도커) 5. DB 유지시키기 feat: docker volume (가이드 실행 결과) <Persist the DB> (0) | 2023.03.17 |