[Docker] docker-compose mysql 볼륨 설정
volume 생성
ec2 인스턴스에 접속하여 실행한다.
# volume 생성
$ docker volume create mysql-volume
# volume 확인
$ docker volume ls
docker-compose.yml
services:
database:
container_name: mysql_db
image: mysql/mysql-server:5.7
...
volumes:
- mysql-volume:/var/lib/mysql
volumes:
mysql-volume:
external: true
external
도커 컴포즈는 YAML 파일에서 volume
, volumes-from
옵션 등을 사용하면 프로젝트마다 볼륨을 생성한다.
이때 external
옵션을 설정하면 볼륨을 프로젝트를 생성할 때마다 매번 생성하지 않고 기존 볼륨을 사용하도록 설정한다.
mysql-volume
이라는 이름의 외부 볼륨을 mysql_db
컨테이너에 마운트한 것이다.
volume 위치 확인
$ docker inspect [container_name]
내부 볼륨은 /var/lib/mysql
이며,
mysql-volume
에 마운트 되었다.
Ref
💛 개인 공부 기록용 블로그입니다. 👻