使用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": "" }