奇点绑定文件

时间:2017-08-18 11:25:17

标签: image mount singularity-container

我用我的脚本创建了一个奇点图像。我需要使用带有脚本参数的本地文件来运行我的应用程序。为此,我想使用--bind参数。如果我尝试这样做,它的效果非常好:

singularity run --bind /my/source/file:/destination/file my_app_image.img <input.txt >output.txt

但我想像这样直接运行它:

./my_app_image.img --bind /my/source/file:/destination/file <input.txt >output.txt

但这不起作用 - 文件未安装在目标中。如何在运行时挂载文件?

2 个答案:

答案 0 :(得分:1)

虽然我使用奇点容器工作了一段时间,但我不知道这是否可行。

如果必须在用例中调用可执行文件,则可以编写一个调用singularity run ...的简短包装脚本,并将该文件绑定到容器中。

您也可以在Singularity user list上提出您的问题。

P.S。我想评论,但没有足够的声誉。

答案 1 :(得分:0)

您可以在调用容器(如可执行文件)之前导出绑定目录/文件。

 export SINGULARITY_BINDPATH="/my/source/file:/destination/file"
 ./my_app_image.img <input.txt >output.txt