从主机以编程方式访问docker卷
我正在使用描述的docker HTTP API 假设我使用从主机以编程方式访问docker卷,docker,Docker,我正在使用描述的docker HTTP API 假设我使用get/volumesAPI端点获取卷ID。我是否可以检查此卷的内容(列出文件、读取文件) 我知道我可以创建一个装载此卷的容器,然后使用/containers/(id)/archive端点从中下载文件,但是,当我只想检查卷上单个文件的内容时,这似乎是一个相当昂贵的操作。我认为正确的做法是在装入卷的容器中执行要执行的脚本,但您可以在此处列出卷文件夹中的文件和文件夹:/var/lib/docker/volumes/ 如果你稍微调整一下dock
get/volumes
API端点获取卷ID。我是否可以检查此卷的内容(列出文件、读取文件)
我知道我可以创建一个装载此卷的容器,然后使用
/containers/(id)/archive
端点从中下载文件,但是,当我只想检查卷上单个文件的内容时,这似乎是一个相当昂贵的操作。我认为正确的做法是在装入卷的容器中执行要执行的脚本,但您可以在此处列出卷文件夹中的文件和文件夹:/var/lib/docker/volumes/
如果你稍微调整一下docker,这个路径会改变,但是你的卷总是存储在某个地方,只需进入与你的卷ID对应的文件夹
再见 值得注意的是,如果您使用的是一个抽象层,如docker machine、docker for Mac、docker for Windows,那么这个
/var/lib
目录可能位于系统上的VM内部,而不是主系统本身。