[Docker] Mac에서 docker volume 위치 Computer Tip

docker-compose.yaml 에서 

volumes:
  mysql-storage:


와 같이 볼륨을 만들고 나서 동작을 시키면,

docker volume ls
DRIVER              VOLUME NAME
local               composes_mysql-storage

와 같이 살펴볼 수 있습니다.

그런데 이 위치를 살펴보기 위하여,

docker volume inspect composes_mysql-storage
[
    {
        "CreatedAt": "2019-11-20T01:41:58Z",
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "composes",
            "com.docker.compose.version": "1.24.1",
            "com.docker.compose.volume": "mysql-storage"
        },
        "Mountpoint": "/var/lib/docker/volumes/composes_mysql-storage/_data",
        "Name": "composes_mysql-storage",
        "Options": null,
        "Scope": "local"
    }
]


와 같이 Mountpoint 에 있다고 나옵니다.
Linux에서는 이 위치에 가면 정확히 나오는데 Mac 이나 윈도우에서는 그 위치가 아니더군요.

이를 찾는 방법은 두 가지가 있습니다.

하나는,

터미널에서,

sudo screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
(18.06.1-ce-mac73 이후 버전)
이라고 하고 나서,
cd /var/lib/docker/volumes/composes_mysql-storage/_data 
라고 하면 해당 위치가 보입니다.
mv test.txt /Users/path/to/destination

그 이후 위와 같이 명령을 내리면 됩니다.

또는 터미널에서,

alias dmd='docker run --rm -it -v /:/docker alpine:edge $@'
위와 같이 임의의 볼륨을 볼 수 있는 컨테이너를 만들고,

dmd ls -l /docker/var/lib/docker/volumes/composes_mysql-storage/_data
와 같이 /docker 를 붙여 Mountpoint 를 확인하면 해당 위치에 
볼륨 마운트 된 것을 볼 수 있습니다.

Linux와 달리 Mac 이나 Windows 는 한번 더 볼륨 컨테이너가 관리를 하게
되어서 그런 것 같다는 느낌이 드네요..


어느 분께는 도움이 되셨기를..


덧글

댓글 입력 영역

구글애드텍스트