- 작성시간 : 2019/11/23 07:03
- 퍼머링크 : mcchae.egloos.com/11343963
- 덧글수 : 0
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 는 한번 더 볼륨 컨테이너가 관리를 하게
되어서 그런 것 같다는 느낌이 드네요..
어느 분께는 도움이 되셨기를..
덧글