
Contents
Docker Compose 를 사용한 개발 환경 세팅Docker Compose 를 사용한 개발 환경 세팅
Docker Compose 를 통해 로컬 환경에 MySQL 을 사용하여
간단하게 환경 구축을 해보려 한다
먼저 프로젝트를 세팅 하고 docker-compose ymal 을 생성,
이 때, 공통과 개발환경으로 우선 셋업하기 위해 나누어 주었다
개발 환경이므로 volumes 설정은 Bind Mount 로 설정했다
// docker-compose.yml
services:
db:
image: mysql:8.4.8
container_name: mysql-kyjtheyj_world
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 7
networks:
kyjtheyj_world_network:
networks:
kyjtheyj_world_network:
// docker-compose.dev.yml
services:
db:
env_file:
- .env.dev
volumes:
- ./dev-db-data:/var/lib/mysql
ports:
- "13307:3306"
// .env.dev
MYSQL_ROOT_PASSWORD=사용할 비밀번호
MYSQL_DATABASE=사용할 DB 이름
MYSQL_USER=계정 이름
MYSQL_PASSWORD=계정 비밀번호환경 변수와 나누어진 환경을 도커 컴포즈 명령어로 실행하면
docker compose \
-f docker-compose.yml \
-f docker-compose.dev.yml \
--env-file .env.dev up -d너무 길다, 그러므로 Makefile 을 사용하여 make [name] 으로 대체해주자
# makefile
# make 파일에서 이름 밑 커맨드는 항상 tab 단위로 띄워져야한다 (스페이스 바는 에러)
dev:
docker compose -f docker-compose.yml -f docker-compose.dev.yml --env-file .env.dev up -d
down:
docker compose down
down-v:
docker compose down -v이제 호스트 포트로 연결을 해보자, 무사히 연결되는 것을 알 수 있다
Share article