如果我在 docker
中安装了卷docker run -v /folder1:/folder1 [imageid]
代码中是否有办法告诉 / folder1 是已安装的卷,而不是映像本机文件夹?
像
new DirectoryInfo("/folder1")
答案 0 :(得分:1)
我不熟悉C#,但是如果您可以在/proc
下访问文件,则可以检查文件/proc/self/mountinfo
。
如果目录来自映像本身,则将其安装为overlay
。
如果在运行时创建目录,则将其安装为proc | tmpfs | sysfs | devpts | mqueue | cgroup
。
如果我们排除这些安装类型,则/proc/self/mountinfo
中的其余行将成为您安装的卷。简而言之,此命令适用于我的情况:
cat /proc/self/mountinfo | grep -v 'proc\|tmpfs\|sysfs\|devpts\|mqueue\|cgroup\|overlay'
答案 1 :(得分:0)