有没有办法在docker卷中列出文件?

简单的问题:是否有docker命令查看卷内的文件?

我运行docker for windows,在我的机器上创build一个MobyLinuxVM来运行Docker。 我无法通过Ubuntu VM(我也在我的机器上运行)获得远程桌面连接到这台机器上。

因此,我看不出有什么方法来查看我的主机卷内部(因为它们实际上在MobyLinuxVM中),就像我在Ubuntu VM上运行docker一样,我可以远程访问机器并进行查看。

因此,有没有一种方法可以运行某种docker volume命令来列出每个卷内的内容?

你可以使用一个临时容器。 我倾向于使用这些临时容器的busybox:

 $ docker volume ls DRIVER VOLUME NAME local jenkins-home local jenkins-home2 local jenkinsblueocean_jenkins-data ... $ docker run -it --rm -v jenkins-home:/vol busybox ls -l /vol total 428 -rw-r--r-- 1 1000 1000 327 Jul 14 2016 com.dabsquared.gitlabjenkins.GitLabPushTrigger.xml -rw-r--r-- 1 1000 1000 276 Aug 17 2016 com.dabsquared.gitlabjenkins.connection.GitLabConnectionConfig.xml -rw-r--r-- 1 1000 1000 256 Aug 17 2016 com.nirima.jenkins.plugins.docker.DockerPluginConfiguration.xml drwxr-xr-x 28 1000 1000 4096 Aug 17 2016 config-history -rw-r--r-- 1 1000 1000 6460 Aug 17 2016 config.xml -rw-r--r-- 1 1000 1000 174316 Jun 2 18:50 copy_reference_file.log -rw-r--r-- 1 1000 1000 2875 Aug 9 2016 credentials.xml ... 

对于主机卷,您可以用docker run cli中的主机目录名称(完全限定)replace卷装入。

 $ docker run -it --rm -v /path/on/host:/vol busybox ls -l /vol