최대 1 분 소요

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]

스크린샷 2022-10-11 오후 6 38 58
내부 볼륨은 /var/lib/mysql 이며,

스크린샷 2022-10-11 오후 6 37 44
mysql-volume에 마운트 되었다.

Ref



💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기

태그:

카테고리:

업데이트: