使用docker inspect命令查看container的volume信息,
使用命令如下:
sudo docker inspect --format "{{.Volumes}}" 94609848bfb5
一直报错:
Template parsing error: template: :1:2: executing "" at <.Volumes>: map has no entry for key "Volumes"
一开始怀疑是命令格式不对,后来干脆去掉--format选项,直接查看所有内容,显示Volume在Config信息数组下一级,但上面的命令是书上的,应该没错。后来google一遍,发现其他人也有这个问题,修改命令如下:
sudo docker inspect --format "{{.Config.Volumes}}"
显示结果正常: map[/data:{}]
此处显示的信息只有docker 容器本地数据卷的信息,与其关联的物理主机的挂载目录位置信息,要使用如下信息查看:
docker inspect -f "{{.Mounts}}" 94609848bfb5
#显示结果
[{volume 0127e45aaf6fbe5a726003c87cbbdd0ba2e3ee90d12df7475f1dcb6f9c79c056 /var/lib/docker/volumes/0127e45aaf6fbe5a726003c87cbbdd0ba2e3ee90d12df7475f1dcb6f9c79c056/_data /data local true }]
#对应的 docker inspect 信息数组格式如下:
"Mounts": [
{
"Type": "volume",
"Name": "0127e45aaf6fbe5a726003c87cbbdd0ba2e3ee90d12df7475f1dcb6f9c79c056",
"Source": "/var/lib/docker/volumes/0127e45aaf6fbe5a726003c87cbbdd0ba2e3ee90d12df7475f1dcb6f9c79c056/_data",
"Destination": "/data",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
],