본문 바로가기
Q&A2022년 1월 22일1분 읽기

Docker Compose로 개발환경 구축하기

전
전민규
조회 502댓글 1

팀원마다 개발환경이 달라서 문제가 많습니다. Docker Compose로 통일하려면 어떻게 시작하나요?

댓글 1

김김영삼4년 전

Docker Compose로 개발환경 통일하는 기본 구조:

# docker-compose.yml
version: "3.8"
services:
app:
build: .
ports:
- "3000:3000"
volumes:
- .:/app
- /app/node_modules
environment:
- DATABASE_URL=postgresql://user:pass@db:5432/mydb
depends_on:
- db
- redis

db:
image: postgres:14
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: pass
POSTGRES_DB: mydb
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data

redis:
image: redis:7-alpine
ports:
- "6379:6379"

volumes:
pgdata:

docker compose up -d 한 번이면 전체 환경이 올라옵니다. 신규 팀원도 README에 "docker compose up" 한 줄이면 됩니다.

Ctrl+Enter로 등록