1.파일 하나로 애플리케이션 스택을 정의함(docker-compose.yml)
2.정의한 사용자 말고 다른 사용자가 docker-compose.yml 를 복제하고 실행하면 해당 프로젝트에 참여 가능
Window 나 Mac 을 사용중이라면 Docker 앱이 있으면 이미 docker-compose 는 설치되어 있다.
설치후 docker-compose 버전 확인
docker-compose version
version: "3"
services:
db:
image: mariadb:10
ports:
- 3306:3306
volumes:
- ./db/conf.d:/etc/mysql/conf.d
- ./db/data:/var/lib/mysql
- ./db/initdb.d:/docker-entrypoint-initdb.d
env_file: .env
environment:
TZ: Asia/Seoul
networks:
- backend
restart: always
networks:
backend:
.env
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_DATABASE=test
MYSQL_USER=test
MYSQL_PASSWORD=test
.env에는 DB에 접속할 수 있는 정보가 들어있기 때문에 외부로 유출되지 않게 주의해야함 !
docker-compose up
docker-compose up -d
위 명령어로 정의한 docker-compse 를 실행시킨다.
명령을 백그라운드에서도 실행하고 싶으면 뒤에 '-d' 를 붙여주면 된다.
docker-compose ps
docker-compose logs -f
참고 : https://docs.microsoft.com/ko-kr/visualstudio/docker/tutorials/use-docker-compose