Docker檢視volume的方法如下。
使用docker volume inspect <volume_name>
可檢視volume資訊;<volume_name>
是要檢視的volume名稱。
例如已經使用docker volume create mydata
建立一個名為mydata
的volume。
使用docker volume inspect mydata
命令可檢視mydata
volume的資訊。
% docker volume inspect mydata
[
{
"CreatedAt": "2023-08-25T05:17:03Z",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/mydata/_data",
"Name": "mydata",
"Options": null,
"Scope": "local"
}
]
Mountpoint
的路徑/var/lib/docker/volumes/mydata/_data
為volume在本機的實際位置,在Linux系統如CentOS確實如此,但docker在Mac中實際是透過LinuxKit虛擬機來運行,所以是找不到這個路徑的。
% ls /var/lib/docker/volumes/mydata/_data
ls: /var/lib/docker/volumes/mydata/_data: No such file or directory
必須透過執行docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh
命令運行一個debian容器進入才能看到。
% docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh
Unable to find image 'debian:latest' locally
latest: Pulling from library/debian
a014e5e7d08c: Pull complete
Digest: sha256:b91baba9c2cae5edbe3b0ff50ae8f05157e3ae6f018372dcfc3aba224acb392b
Status: Downloaded newer image for debian:latest
進入container後執行ls /var/lib/docker/volumes/mydata/_data
才看得到。
/ # ls /var/lib/docker/volumes/mydata/_data
沒有留言:
張貼留言