Singularity默认及运行时宿主与容器绑定目录查询方法咨询
查看Singularity宿主与容器的目录绑定情况
一、查看默认目录绑定规则
可以通过以下命令直接查看Singularity的全局默认绑定配置:
singularity config global
在输出结果里,找到以bind path =开头的条目,这些就是默认会绑定的宿主目录。另外Singularity默认会自动绑定$HOME、/tmp、/proc、/sys、/dev这类系统和用户目录,你也可以在singularity run --help的文档说明里找到相关默认规则。
二、查看运行特定镜像时的绑定情况
有几种实用方法可以查看运行singularity run myimage.sif时的实际绑定状态:
方法1:启用 verbose 模式查看绑定日志
运行镜像时加上-v(或--verbose)参数,输出的日志中会明确显示所有绑定的目录信息:singularity run -v myimage.sif你可以在输出里找到类似
Binding /host/path to /container/path的行,这就是实时生效的绑定。方法2:在容器内部查看挂载点
用exec命令进入容器执行挂载查看命令,直接列出所有宿主绑定到容器的目录:singularity exec myimage.sif mount或者查看更详细的挂载信息:
singularity exec myimage.sif cat /proc/mounts输出里的条目会区分宿主目录和容器内部的挂载关系。
方法3:通过 dry-run 预览绑定配置
使用--dry-run参数可以模拟运行镜像,输出中会包含即将生效的绑定规则,而不会实际启动容器:singularity run --dry-run myimage.sif查找输出里的
Bind相关内容,就能看到本次运行的绑定情况。
内容的提问来源于stack exchange,提问作者armando
相关产品推荐
相关产品推荐

