Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从主机以编程方式访问docker卷_Docker - Fatal编程技术网

从主机以编程方式访问docker卷

从主机以编程方式访问docker卷,docker,Docker,我正在使用描述的docker HTTP API 假设我使用get/volumesAPI端点获取卷ID。我是否可以检查此卷的内容(列出文件、读取文件) 我知道我可以创建一个装载此卷的容器,然后使用/containers/(id)/archive端点从中下载文件,但是,当我只想检查卷上单个文件的内容时,这似乎是一个相当昂贵的操作。我认为正确的做法是在装入卷的容器中执行要执行的脚本,但您可以在此处列出卷文件夹中的文件和文件夹:/var/lib/docker/volumes/ 如果你稍微调整一下dock

我正在使用描述的docker HTTP API

假设我使用
get/volumes
API端点获取卷ID。我是否可以检查此卷的内容(列出文件、读取文件)


我知道我可以创建一个装载此卷的容器,然后使用
/containers/(id)/archive
端点从中下载文件,但是,当我只想检查卷上单个文件的内容时,这似乎是一个相当昂贵的操作。

我认为正确的做法是在装入卷的容器中执行要执行的脚本,但您可以在此处列出卷文件夹中的文件和文件夹:
/var/lib/docker/volumes/

如果你稍微调整一下docker,这个路径会改变,但是你的卷总是存储在某个地方,只需进入与你的卷ID对应的文件夹


再见

值得注意的是,如果您使用的是一个抽象层,如docker machine、docker for Mac、docker for Windows,那么这个
/var/lib
目录可能位于系统上的VM内部,而不是主系统本身。