Docker의 경우 Dockerfile에 설정하여 파일 단위로 실행 할 수 있는 반면,
docker compose를 이용하면 YAML 파일을 이용하여 한번에 여러 개의 컨테이너를 시작하거나 중지, 재시작 할 수 있음
CI/CD 파이프 라인을 통해 어플리케이션 배포 가능
version: '3'
services:
app:
image: "nginx:alpine" // docker image
ports:
- "80:80" // container port to host port mapping
volumes:
- "./app:/app" // container 내 volume 정의 (./app 폴더 --> /app)
db:
image: "postgres:latest"
environment:
- POSTGRES_PASSWORD=password
volumes:
- "./db:/var/lib/postgresql/data"
networks:
default:
external:
name: my-network