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

时间:2017-10-21 19:00:57

标签: docker docker-for-windows

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

我为windows运行docker,在我的机器上创建一个MobyLinuxVM来运行Docker。我无法在这台机器上获得远程桌面连接,就像我可以使用Ubuntu VM(我也在我的机器上运行)。

因此,我无法看到一种方法来查看我的主机卷内部(因为它们实际上位于MobyLinuxVM中),就好像我在我的Ubuntu VM上运行docker一样,我可以远程到机器上并采取一看。

因此,有没有办法运行某种docker volume命令列出每个卷内的内容?

1 个答案:

答案 0 :(得分:8)

您可以使用临时容器。我倾向于将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中的主机目录名称(完全限定)替换卷装入。

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