생성일: 2022년 2월 19일 오후 6:16
태그: docker_compose
# services는 컨테이너
# 컨테이너의 1번의 이름은 db
# 이 컨테이너의 베이스 이미지를 mysql
services :
db:
image:mysql:5.7
🧐 항상 재시작으로 인한 24시간 구동이 가능하다!!
services :
db:
image:mysql:5.7
restart:always
services :
db:
image:mysql:5.7
restart:always
volumes:
- ./mysqldata:/var/ lib/mysql
services :
db:
image:mysql:5.7
restart:always
volumes:
- ./mysqldata:/var/ lib/mysql
environment:
- MYSQL-ROOT-PASSWORD:funcoding
- MYSQL_DATABASE=fundb
services :
db:
image:mysql:5.7
restart:always
volumes:
- ./mysqldata:/var/ lib/mysql
environment:
- MYSQL-ROOT-PASSWORD:funcoding
- MYSQL_DATABASE=fundb
port:
- "3306:3306"
yml 파일 만들기
vi docker-compose.yml
vi 파일에 만들어 주기
services :
db:
image:mysql:5.7
restart:always
volumes:
- ./mysqldata:/var/lib/mysql
environment:
- MYSQL-ROOT-PASSWORD=funcoding
- MYSQL_DATABASE=fundb
ports:
- "3306:3306"
주의!! : 다음 다음 칸에 작성할 때 꼭 두 칸 띄어쓰자!!
실행
# -d : 백그라운드 실행
docker-compose up -d
결과
하지만 현 폴더에 만들어진 것을 볼수 있다.
mysqldata를 var/lib/mysql 경로를 연결하는 과정에서
mysqldata파일이 만들어 준적이 없어서 알아서 만들어 준다.
mysqldata 폴더로 들어간다.
cd mysqldata
중지 및 삭제
docker-compose stop
특정 컨테이너 이름 또는 이미지 이름을 적을 필요가 없다.
—> 즉 알아서 매핑을 해준다(현재 폴더가 조건이다!!!!!)
docker-compose down
—> 삭제가 잘 된 것을 볼 수 있다.