1. 程式人生 > >docker檢視掛載目錄Volume

docker檢視掛載目錄Volume

使用docker inspect命令檢視container的volume資訊,按照書本上面敲,發現一直報錯:

使用命令如下:

sudo docker inspect --format "{{.Volumes}}" 676b04bec7c5

 錯誤資訊為

Template parsing error: template: :1:2: executing "" at <.Volumes>: map has no entry for key "Volumes"

然後網上找到一條類似的錯誤資訊,原來是現在命令方式改了.

新的檢視方式如下,Volumes前面加上了.Config,注意有點啊,剛開始作者粗心大意漏了. 

sudo docker inspect --format "{{.Config.Volumes}}" 

 

顯示結果正常: 

map[/data:{}]

  

 

 

此處顯示的資訊只有docker 容器本地資料卷的資訊,與其關聯的物理主機的掛載目錄位置資訊,要使用如下資訊檢視:

docker inspect -f "{{.Mounts}}" 676b04bec7c5

#顯示結果
[{volume f06e4ee059b5e78feb957b5d2fcefe7287309fa43cef4b431c22fbac5c178861 /var/lib/docker/volumes/f06e4ee059b5e78feb957b5d2fcefe7287309fa43cef4b431c22fbac5c178861/_data /data local  true }]

 其實此處可以通過上面提供報錯連結的文章的後面解決,但是當初作者沒注意,忽略了.可以直接檢視對應的掛載地址,也能達到我們的目的

命令如下

docker inspect redis-master | grep Mounts -A 10

  

#對應的 docker inspect 資訊陣列格式如下:
"Mounts": [
            {
                "Type": "volume",
                "Name": "f06e4ee059b5e78feb957b5d2fcefe7287309fa43cef4b431c22fbac5c178861",
                "Source": "/var/lib/docker/volumes/f06e4ee059b5e78feb957b5d2fcefe7287309fa43cef4b431c22fbac5c178861/_data",
                "Destination": "/data",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }