Singularity 运行时目录映射指南:完整步骤及示例

在 Singularity 容器中映射目录是常见需求,这允许您在容器内部访问本地主机上的文件和目录。以下介绍三种常用方法,并附带代码示例:

1. 在容器中创建目录

使用 mkdir 命令可以在容器内创建目录。例如,创建名为 '/data' 的目录:

$ singularity exec my_container.sif mkdir /data

2. 将本地目录映射到容器中

使用 -B 参数可以将本地目录绑定到容器中的特定目录。例如,将本地目录 '/local/data' 映射到容器中的 '/data' 目录:

$ singularity exec -B /local/data:/data my_container.sif ls /data

这将把本地目录 '/local/data' 映射到容器中的 '/data' 目录,并列出容器中 '/data' 目录下的所有文件和子目录。

3. 使用环境变量映射目录

您也可以利用环境变量 SINGULARITY_BINDPATH 来映射目录。例如,将本地目录 '$HOME/data' 映射到容器中的 '/data' 目录:

$ export SINGULARITY_BINDPATH=$HOME/data:/data
$ singularity exec my_container.sif ls /data

这将把本地目录 '$HOME/data' 映射到容器中的 '/data' 目录,并列出容器中 '/data' 目录下的所有文件和子目录。

通过这三种方法,您可以在 Singularity 容器中灵活地管理目录映射,并方便地访问本地主机上的文件和数据。

Singularity 运行时目录映射指南:完整步骤及示例

原文地址: https://www.cveoy.top/t/topic/noVr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录