2017-10-21 90 views
2

简单的问题:是否有docker命令查看卷内的文件?有没有办法在泊坞窗卷内列出文件?

我运行docker for windows,在我的机器上创建一个MobyLinuxVM来运行Docker。我无法像使用Ubuntu VM(我也在我的机器上运行)那样获得远程桌面连接到此机器上。

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

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

回答

2

您可以为此使用临时容器。我倾向于使用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