如何在docker 1.9+中列出命名卷的内容?

Docker 1.9添加了命名卷,所以我..

docker volume create --name postgres-data docker volume ls 

我得到了

 local postgres-data 

迄今为止都很好

所以我怎么看到命名的卷中有什么? 有没有办法在主机系统上进行光盘刻录? 像我可以为一个安装的主机目录?

你可以运行docker volume inspect postgres-data

并看到结果的Mountpoint部分

因此source参数会指向主机目录,可能是/var/lib/docker/volumes/[volume_name]/_data目录

 docker run --rm -i -v=postgres-data:/tmp/myvolume busybox find /tmp/myvolume 

说明:使用工具创build一个最小容器来查看卷的文件(busybox),将指定的卷挂载到容器的目录( v=postgres-data:/tmp/myvolume ),列出卷的文件( find /tmp/myvolume )。 列表完成后删除容器( --rm )。

这是一个想法…

 docker run -it --name admin -v postgres-data:/var/lib/postgresql/data ubuntu 

然后在交互式shell中

 ls /var/lib/postgresql/data 

更好的想法欢迎!